package com.example.allshengmedical.experimentrun.activity;

import java.io.File;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.text.BreakIterator;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;

import android.R.color;
import android.R.integer;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ProgressDialog;
import android.app.ActivityManager.RunningTaskInfo;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.SystemClock;
import android.text.TextUtils;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.ProgressBar;
import android.widget.Spinner;
import android.widget.TextView;

import com.allsheng.widget.AllShengDialog;
import com.allsheng.widget.AllShengDialog.ClickListenerInterface;
import com.example.allshengmedical.R;
import com.example.allshengmedical.base.BaseActivity;
import com.example.allshengmedical.base.BaseApplication;
import com.example.allshengmedical.experimentanalyze.activity.AnalyzeAmplificationplotActivity;
import com.example.allshengmedical.experimentanalyze.activity.AnalyzeBrowseActivity;
//import com.example.allshengmedical.experimentanalyze.activity.AnalyzeAmplificationplotActivity.TestTask;
import com.example.allshengmedical.experimentnew.activity.BaseInformationActivity;
import com.example.allshengmedical.experimentnew.activity.FileManagerActivity;
import com.example.allshengmedical.experimentnew.bean.FileBean;
import com.example.allshengmedical.experimentnew.bean.FolderBean;
import com.example.allshengmedical.experimentnew.bean.LayoutTableBean;
import com.example.allshengmedical.experimentrun.activity.RunPreviewActivity.DragGridViewAdapter;
import com.example.allshengmedical.experimentrun.activity.RunPreviewActivity.DragGridViewAdapter.ViewHolder;
import com.example.allshengmedical.experimentrun.presenter.AmplifucationPresenter;
import com.example.allshengmedical.experimentrun.view.IAmplifucationView;
import com.example.allshengmedical.mainmenu.activity.MainMenuActivity;
import com.example.allshengmedical.util.ByAlert;
import com.example.allshengmedical.util.DragGridView;
import com.example.allshengmedical.util.SharedPreferencesUtils;
import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.components.YAxis;
import com.github.mikephil.charting.components.Legend.LegendForm;
import com.github.mikephil.charting.components.XAxis.XAxisPosition;
import com.github.mikephil.charting.components.YAxis.AxisDependency;
import com.github.mikephil.charting.components.XAxis;
import com.github.mikephil.charting.data.Entry;
import com.github.mikephil.charting.data.LineData;
import com.github.mikephil.charting.data.LineDataSet;
import com.github.mikephil.charting.utils.ColorTemplate;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

public class AmplifucationTwoActivity extends BaseActivity implements IAmplifucationView, OnClickListener {

	private LineChart chart;
	private Button block1Btn, block2Btn;
	private Boolean blockUpSwitchBoo1 = false, blockDownSwitchBoo1 = false;
	private Boolean blockUpSwitchBoo2 = false, blockDownSwitchBoo2 = false;
	private String blockStr = "block1";
	private float paintEntry = 0;
	private Spinner spinner1;
	private List<String> data_list1;
	private ArrayAdapter<String> arr_adapter1;
	private TextView showTv;
	private Boolean showBoo = true;
	private LinearLayout blockLine, geneLine;
	private ProgressBar progressBar;
	boolean isStopService = false;
	private DragGridView dragGridView;
	private AmplifucationPresenter amplifucationPresenter;
	private DragGridViewAdapter dragGridViewAdapter;

	private ArrayList<LayoutTableBean> activityLayoutTableBeans;

	private TextView blockUpTv, blockDownTv;
	// 基因盘数据
	public List<HashMap<String, Object>> dataSourceListBlock1 = new ArrayList<HashMap<String, Object>>();
	public List<HashMap<String, Object>> dataSourceListBlock2 = new ArrayList<HashMap<String, Object>>();
	public List<HashMap<String, Object>> dataSourceListBlockToShow = new ArrayList<HashMap<String, Object>>();
	LinearLayout showProgressLinear;
	// 进度条
	// private Handler mhanHandler;
	// 曲线集合。
	private ArrayList<LineDataSet> dataSets = new ArrayList<LineDataSet>();
	private ArrayList<String> xValues = new ArrayList<String>();
	private LineDataSet dataSet = new LineDataSet(null, "");
	private ArrayList<LineDataSet> dataSeta1 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSeta2 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSeta3 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSeta4 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSeta5 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSeta6 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSeta7 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSeta8 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetb1 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetb2 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetb3 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetb4 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetb5 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetb6 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetb7 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetb8 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetc1 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetc2 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetc3 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetc4 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetc5 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetc6 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetc7 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetc8 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetd1 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetd2 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetd3 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetd4 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetd5 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetd6 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetd7 = new ArrayList<LineDataSet>();
	private ArrayList<LineDataSet> dataSetd8 = new ArrayList<LineDataSet>();
	Button leftfirstBtn;
	Button leftsecondBtn, leftThird_btn, leftForth_btn, leftFifth_btn, leftSixth_btn, leftSevenTh_btn, leftEighth_btn,
			leftNineth_btn, rightfirst_btn, leftTenth_btn;
	LinearLayout rightline;
	final int tempDelt = 31100;
	ArrayList<ArrayList<Float>> lineArray = new ArrayList<ArrayList<Float>>();
	ArrayList<Float> pointArray = new ArrayList<Float>();
	int channelIndex;
	int photoCount = 0;
	int receiveIndex = 0;
	String content;
	// SQLiteDatabase db;
	DeletDBHelper dbHelper;
	LinearLayout max_lin;
	ArrayList<ArrayList<LineDataSet>> dataListArrayList = new ArrayList<ArrayList<LineDataSet>>();
	ArrayList<String> rongjieArrayList = new ArrayList<String>();
	// ArrayList<String> pointArrayList = new ArrayList<String>();
	ArrayList<Entry> yValue = new ArrayList<Entry>();
	int firstphotoCount = 0;
	boolean isFirstFinish = true;
	boolean isCreate = true;
	TextView tv_nowphoto_count;

	public final static int TASK_LOOP_COMPLETE = 0;
	private ProgressDialog pd;

	TextView start_time, end_time, nowTempMod1, nowTempMod2, nowTempMod3, time_count, phototime_count;
	// PopupWindow popWindow;
	int channelsize = 0;
	ArrayList<String> channellist = new ArrayList<String>();
	boolean haveChannel1 = false;
	boolean haveChannel2 = false;
	boolean haveChannel3 = false;
	boolean haveChannel4 = false;
	final int PaintSatus = 31002;
	int linei = 0;
	int paintpointindex = 0;
	String paintsString;

	// keyLine
	LinearLayout keyLayout;
	int totalCount = 0;

	private int i;
	private String startTemp;
	private String targetTemp;
	private String deletTemp;
	private double totalNum;
	private boolean channelBoo = false;

	@Override
	protected int setcontent() {
		return R.layout.activity_run_amplificationplot;
	}

	@SuppressWarnings("unchecked")
	@Override
	protected void initView() {
		dragGridView.setDrag(false);
		dbHelper = new DeletDBHelper(this);
		phototime_count.setVisibility(View.GONE);
		tv_nowphoto_count.setVisibility(View.GONE);
		Intent intent = getIntent();
		dataSourceListBlock1 = (List<HashMap<String, Object>>) intent.getSerializableExtra("dataSourceListBlock1");
		dataSourceListBlock2 = (List<HashMap<String, Object>>) intent.getSerializableExtra("dataSourceListBlock2");
		activityLayoutTableBeans = (ArrayList<LayoutTableBean>) intent.getSerializableExtra("activityLayoutTableBeans");
		Gson gson = new Gson();
		String json = "";
		json = (String) SharedPreferencesUtils.get(AmplifucationTwoActivity.this, BaseApplication.LayoutTableBeans, "");
		Type type = new TypeToken<ArrayList<LayoutTableBean>>() {
		}.getType();
		if (TextUtils.isEmpty(json)) {

		} else {
			activityLayoutTableBeans = gson.fromJson(json, type);
		}
		for (int i = 0; i < 16; i++) {
			dataSourceListBlock1.get(i).put("item_selected", false);
			dataSourceListBlock2.get(i).put("item_selected", false);
		}
		// Gson gson1 = new Gson();
		// String json1 = "";
		// json1 = (String)
		// SharedPreferencesUtils.get(AmplifucationTwoActivity.this,
		// BaseApplication.RUNGENERECORD1, "");
		// Type type1 = new TypeToken<List<HashMap<String, Object>>>() {
		// }.getType();
		// if (TextUtils.isEmpty(json1)) {
		//
		// } else {
		// dataSourceListBlock1 = gson1.fromJson(json1, type1);
		// }
		//
		// Gson gson2 = new Gson();
		// String json2 = "";
		// json2 = (String)
		// SharedPreferencesUtils.get(AmplifucationTwoActivity.this,
		// BaseApplication.RUNGENERECORD2, "");
		// Type type2 = new TypeToken<List<HashMap<String, Object>>>() {
		// }.getType();
		// if (TextUtils.isEmpty(json2)) {
		//
		// } else {
		// dataSourceListBlock2 = gson2.fromJson(json2, type2);
		// }
		IntentFilter Tempfilter = new IntentFilter("TempDate");
		registerReceiver(tempReceiver, Tempfilter);
		IntentFilter filter = new IntentFilter("ProgressSpeed");
		registerReceiver(progressReceiver, filter);
		IntentFilter finishIntentFilter = new IntentFilter("ExperimentFinish");
		registerReceiver(finisBroadcastReceiver, finishIntentFilter);
		amplifucationPresenter = new AmplifucationPresenter(this);
		// 设置三个Spinner

		amplifucationPresenter.initAppHead();
		// amplifucationPresenter.initBottomView();
		amplifucationPresenter.initDragGridView();
		amplifucationPresenter.initSpinnerView();
		startTime();
		amplifucationPresenter.initLineChart();
		amplifucationPresenter.initProgress();
		IntentFilter intentFilter = new IntentFilter("RongjiepaintDate");
		registerReceiver(rePaintReceiver, intentFilter);
		SharedPreferences preferences = getSharedPreferences("ExperimentFinish", Context.MODE_PRIVATE);
		if (preferences.getBoolean("isFinish", false)) {
			leftfirstBtn.setEnabled(true);
			rightfirst_btn.setEnabled(false);
		}
		IntentFilter isPopFinishFilter = new IntentFilter("isPopFinish");
		registerReceiver(isPopFinishReceiver, isPopFinishFilter);

		initKeyLayout();
		initGeneSelected();
	}

	// @Override
	// protected void onRestart() {
	// // TODO Auto-generated method stub
	// super.onRestart();
	// Gson gson = new Gson();
	// String json = "";
	// json = (String) SharedPreferencesUtils.get(AmplifucationTwoActivity.this,
	// BaseApplication.RUNGENERECORD1, "");
	// Type type = new TypeToken<List<HashMap<String, Object>>>() {
	// }.getType();
	// if (TextUtils.isEmpty(json)) {
	//
	// } else {
	// dataSourceListBlock1 = gson.fromJson(json, type);
	// }
	//
	// Gson gson2 = new Gson();
	// String json2 = "";
	// json2 = (String)
	// SharedPreferencesUtils.get(AmplifucationTwoActivity.this,
	// BaseApplication.RUNGENERECORD2, "");
	// Type type2 = new TypeToken<List<HashMap<String, Object>>>() {
	// }.getType();
	// if (TextUtils.isEmpty(json2)) {
	//
	// } else {
	// dataSourceListBlock2 = gson2.fromJson(json2, type2);
	// }
	//// dragGridViewAdapter.notifyDataSetChanged();
	// dataSourceListBlockToShow.addAll(dataSourceListBlock1);
	// dragGridViewAdapter = new DragGridViewAdapter(dataSourceListBlockToShow);
	// initGeneSelected();
	// }
	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
		overridePendingTransition(0, 0);
	}

	private void initGeneSelected() {
		LineData data = chart.getData();
		for (int i = 0; i < 32; i++) {

			// for (int j = 0; j < 4; j++) {
			// dataSets.remove(dataListArrayList.get(i).get(j));

			// }
			LineDataSet set = data.getDataSetByIndex(i);

			if (set == null) {
				set = createLineDataSet();
				data.addDataSet(set);
			}

			set.setColor(getResources().getColor(R.color.touming));
		}

		// all

		// dataSets.add(dataListArrayList.get(position)
		// .get(Integer.parseInt(dataSourceListBlock1.get(position).get("item_aisle")
		// + "") - 1));

		for (int i = 0; i < 16; i++) {

			if (Boolean.parseBoolean(dataSourceListBlock1.get(i).get("item_selected") + "")) {

				LineDataSet set = data.getDataSetByIndex(i);

				if (set == null) {
					set = createLineDataSet();
					data.addDataSet(set);
				}

				if ("".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {

				} else if ("sample".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
					set.setColor(Color.parseColor("#ff2d55"));
				} else if ("standard".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
					set.setColor(Color.parseColor("#fd9727"));
				} else if ("positive".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
					set.setColor(Color.parseColor("#ff00a9"));
				} else if ("negative".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
					set.setColor(Color.parseColor("#159588"));
				}
				continue;

			}

		}

		// dataSets.add(dataListArrayList.get(position +
		// 16)
		// .get(Integer.parseInt(dataSourceListBlock2.get(position).get("item_aisle")
		// + "") - 1));

		for (int i = 0; i < 16; i++) {

			if (Boolean.parseBoolean(dataSourceListBlock2.get(i).get("item_selected") + "")) {

				LineDataSet set = data.getDataSetByIndex(i + 16);

				if (set == null) {
					set = createLineDataSet();
					data.addDataSet(set);
				}

				if ("".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {

				} else if ("sample".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
					set.setColor(Color.parseColor("#ff2d55"));
				} else if ("standard".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
					set.setColor(Color.parseColor("#fd9727"));
				} else if ("positive".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
					set.setColor(Color.parseColor("#ff00a9"));
				} else if ("negative".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
					set.setColor(Color.parseColor("#159588"));
				}
				continue;
			}

		}

		chart.notifyDataSetChanged();

	}

	private void initKeyLayout() {

		View mGridView1 = View.inflate(this, R.layout.item_key, null);
		ImageView color1 = (ImageView) mGridView1.findViewById(R.id.color);
		TextView name1 = (TextView) mGridView1.findViewById(R.id.name);
		color1.setBackgroundColor(Color.parseColor("#ff2d55"));
		name1.setText("Sample");
		keyLayout.addView(mGridView1);

		View mGridView2 = View.inflate(this, R.layout.item_key, null);
		ImageView color2 = (ImageView) mGridView2.findViewById(R.id.color);
		TextView name2 = (TextView) mGridView2.findViewById(R.id.name);
		color2.setBackgroundColor(Color.parseColor("#fd9727"));
		name2.setText("Standard");
		keyLayout.addView(mGridView2);

		View mGridView3 = View.inflate(this, R.layout.item_key, null);
		ImageView color3 = (ImageView) mGridView3.findViewById(R.id.color);
		TextView name3 = (TextView) mGridView3.findViewById(R.id.name);
		color3.setBackgroundColor(Color.parseColor("#ff00a9"));
		name3.setText("Positive");
		keyLayout.addView(mGridView3);

		View mGridView4 = View.inflate(this, R.layout.item_key, null);
		ImageView color4 = (ImageView) mGridView4.findViewById(R.id.color);
		TextView name4 = (TextView) mGridView4.findViewById(R.id.name);
		color4.setBackgroundColor(Color.parseColor("#159588"));
		name4.setText("Negative");
		keyLayout.addView(mGridView4);

	}

	BroadcastReceiver isPopFinishReceiver = new BroadcastReceiver() {

		@Override
		public void onReceive(Context arg0, Intent arg1) {
			// TODO Auto-generated method stub
			// if (popWindow.isShowing()) {
			// backgroundAlpaha(AmplifucationTwoActivity.this, 1f);
			// popWindow.dismiss();
			// popWindow = null;
			// }
		}

	};
	BroadcastReceiver tempReceiver = new BroadcastReceiver() {

		@Override
		public void onReceive(Context context, Intent intent) {
			// TODO Auto-generated method stub
			startTime();
			if (intent.getStringExtra("tempMod1") != null && !"".equals(intent.getStringExtra("tempMod1"))) {
				nowTempMod1.setText(intent.getStringExtra("tempMod1"));
				nowTempMod2.setText(intent.getStringExtra("tempMod2"));
				nowTempMod3.setText(intent.getStringExtra("tempMod3"));

			} else {
				SharedPreferences preferences = getSharedPreferences("Temp", Context.MODE_PRIVATE);
				nowTempMod1.setText(preferences.getString("tempMod1", ""));
				nowTempMod2.setText(preferences.getString("tempMod2", ""));
				nowTempMod3.setText(preferences.getString("tempMod3", ""));
			}

		}

	};

	private void startTime() {
		SharedPreferences preferences = getSharedPreferences("Time", Context.MODE_PRIVATE);

		start_time.setText(preferences.getString("startTime", null));
		end_time.setText(preferences.getString("endTime", null));
	}

	BroadcastReceiver rePaintReceiver = new BroadcastReceiver() {

		@Override
		public void onReceive(Context context, Intent intent) {
			// TODO Auto-generated method stub
			photoCount = intent.getIntExtra("photoCount", 0);
//			long time1 = Long.parseLong(intent.getStringExtra("time1") + "");
//			long time2 = System.currentTimeMillis();
//			System.out.println(time2 - time1 + "服务往活动传值时间");
			isCreate = false;
			if (intent.getStringExtra("channelSize") != null) {
				channelsize = Integer.parseInt(intent.getStringExtra("channelSize"));
				channellist = intent.getStringArrayListExtra("channelList");
				receiveIndex = Integer.parseInt(intent.getStringExtra("channelIndex"));

			}

			if (receiveIndex != 0 && receiveIndex == Integer.parseInt(channellist.get(channelsize - 1))) {
				Message paintMessage = new Message();
				paintMessage.what = PaintSatus;
				paintHandler.sendEmptyMessage(paintMessage.what);
				receiveIndex = 0;
			}
		}

	};
	Handler paintHandler = new Handler() {
		public void handleMessage(Message msg) {
			super.handleMessage(msg);
			// paint();
			// try {
			paintTwo();
			// } catch (Exception e) {
			// // TODO: handle exception
			// }

		}
	};

	private synchronized Float yValues(int line, int pointindex) {
		Float y = 0f;
		if (pointindex == 0) {
			pointindex = 1;
		}

		if (line < 16) {
			// Log.e("all", pointindex+"pointindex");
			if (!"".equals(dataSourceListBlock1.get(line).get("item_image"))) {
				y = dbHelper.queryLine(line,
						(int) Double.parseDouble(dataSourceListBlock1.get(line).get("item_aisle").toString()),
						pointindex, channelsize, haveChannel1, haveChannel2, haveChannel3, haveChannel4);

			}
		} else {
			if (!"".equals(dataSourceListBlock2.get(line - 16).get("item_image"))) {
				y = dbHelper.queryLine(line,
						(int) Double.parseDouble(dataSourceListBlock2.get(line - 16).get("item_aisle").toString()),
						pointindex, channelsize, haveChannel1, haveChannel2, haveChannel3, haveChannel4);

			}
		}
		if (firstphotoCount > 0 && y == 0) {
			if (line < 16) {
				if (!"".equals(dataSourceListBlock1.get(line).get("item_image"))) {
					y = dbHelper.queryLine(line,
							(int) Double.parseDouble(dataSourceListBlock1.get(line).get("item_aisle").toString()),
							pointindex - 1, channelsize, haveChannel1, haveChannel2, haveChannel3, haveChannel4);

				}
			} else {
				if (!"".equals(dataSourceListBlock2.get(line - 16).get("item_image") + "")) {
					y = dbHelper.queryLine(line,
							(int) Double.parseDouble(dataSourceListBlock2.get(line - 16).get("item_aisle").toString()),
							pointindex - 1, channelsize, haveChannel1, haveChannel2, haveChannel3, haveChannel4);
				}
			}

		}
		return y;
	}

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		// if (paintpointindex == 0) {
		// paintpointindex = firstphotoCount;
		// } else {
		// paintpointindex += 1;
		// }
	}

	private synchronized void paintTwo() {
		// messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
		long time1 = System.currentTimeMillis();

		System.gc();

		closeButton();
		// if (chart.getData().getDataSets().get(0).getEntryCount() >= 0) {
		// if (totalNum <= 300) {
		//
		// } else if (totalNum <= 600 && totalNum > 300) {
		// if (totalCount == 4) {
		//
		//// showProgressDialog("loading", false);
		//
		//
		//
		// }
		// } else {
		// if (totalCount == 7) {
		//
		//// showProgressDialog("loading", false);
		// pd = ProgressDialog.show(AmplifucationTwoActivity.this, "",
		// "loading...", false, false);
		//
		// }
		// }
		//
		// }

		new PaintTwoTask().execute();

		long time2 = System.currentTimeMillis();
		System.out.println(time2 - time1 + "！paintTwo用的时间");
	}

	private void closeButton() {
		dragGridView.setClickable(false);
		dragGridView.setEnabled(false);

	}

	private void openButton() {
		dragGridView.setClickable(true);
		dragGridView.setEnabled(true);
	}

	@Override
	protected void onSaveInstanceState(Bundle arg0) {
		// TODO Auto-generated method stub
		super.onSaveInstanceState(arg0);
	}

	class PaintTwoTask extends AsyncTask<String, String, String> {

		@Override
		protected String doInBackground(String... params) {

			paintpointindex = dbHelper.queryPointIndex();
			if (!channelBoo) {
				haveChannel1 = dbHelper.queryWhereChannelIsHave(1);
				haveChannel2 = dbHelper.queryWhereChannelIsHave(2);
				haveChannel3 = dbHelper.queryWhereChannelIsHave(3);
				haveChannel4 = dbHelper.queryWhereChannelIsHave(4);
				channelBoo = true;
			}

			return null;
		}

		@Override
		protected synchronized void onPostExecute(String result) {
			super.onPostExecute(result);
			Log.e("all", "paintpointindex" + paintpointindex + "photoCount" + photoCount);

			if (paintpointindex != 0) {

				// chart.getData().getDataSets().get(0).getEntryCount()
				// private String startTemp;
				// private String targetTemp;
				// private String deletTemp;

				if (totalNum <= 300) {

					for (int i = 0; i < 32; i++) {

						addEntry(i, yValues(i, paintpointindex));

					}

				} else if (totalNum <= 600 && totalNum > 300) {

					if (totalNum - chart.getData().getDataSets().get(0).getEntryCount() < 15) {

						if (totalCount == 0) {
							if (pd == null || !pd.isShowing()) {
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}else {
								pd.dismiss();
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}
							for (int i = 0; i < 32; i++) {

								addEntry(i, yValues(i, paintpointindex));

							}
							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
						} else if (totalCount == 5) {
							// pd =
							// ProgressDialog.show(AmplifucationTwoActivity.this,
							// "", "loading...", false, false);
							for (int i = 0; i < 32; i++) {

								addEntry5(i, yValues(i, paintpointindex - 4), yValues(i, paintpointindex - 3),
										yValues(i, paintpointindex - 2), yValues(i, paintpointindex - 1),
										yValues(i, paintpointindex));

								// addEntry(i, yValues(i, paintpointindex - 4));
								// addEntry(i, yValues(i, paintpointindex - 3));
								// addEntry(i, yValues(i, paintpointindex - 2));
								// addEntry(i, yValues(i, paintpointindex - 1));
								// addEntry(i, yValues(i, paintpointindex));

							}
							totalCount = 0;
							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
						} else if (totalCount == 4) {
							// messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
							if (pd == null || !pd.isShowing()) {
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}else {
								pd.dismiss();
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}
						} else {
							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
							totalCount++;
						}
						closeButton();
					} else {
						totalCount++;
						if (totalCount == 5) {
							// pd =
							// ProgressDialog.show(AmplifucationTwoActivity.this,
							// "", "loading...", false, false);
							for (int i = 0; i < 32; i++) {

								// addEntry(i, yValues(i, paintpointindex - 4));
								// addEntry(i, yValues(i, paintpointindex - 3));
								// addEntry(i, yValues(i, paintpointindex - 2));
								// addEntry(i, yValues(i, paintpointindex - 1));
								// addEntry(i, yValues(i, paintpointindex));
								addEntry5(i, yValues(i, paintpointindex - 4), yValues(i, paintpointindex - 3),
										yValues(i, paintpointindex - 2), yValues(i, paintpointindex - 1),
										yValues(i, paintpointindex));

							}
							totalCount = 0;
							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
						} else if (totalCount == 4) {
							if (pd == null || !pd.isShowing()) {
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}else {
								pd.dismiss();
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}
						}

					}
					// }else {
					// for (int i = 0; i < 32; i++) {
					//
					// addEntry(i, yValues(i, paintpointindex));
					//
					// }
					// }

				} else {

					if (totalNum - chart.getData().getDataSets().get(0).getEntryCount() < 15) {

						if (totalCount == 0) {
							if (pd == null || !pd.isShowing()) {
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}else {
								pd.dismiss();
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}
							for (int i = 0; i < 32; i++) {

								addEntry(i, yValues(i, paintpointindex));

							}
							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
						} else if (totalCount == 8) {
							// pd =
							// ProgressDialog.show(AmplifucationTwoActivity.this,
							// "", "loading...", false, false);
							for (int i = 0; i < 32; i++) {

								addEntry(i, yValues(i, paintpointindex - 7));
								addEntry(i, yValues(i, paintpointindex - 6));
								addEntry(i, yValues(i, paintpointindex - 5));
								addEntry(i, yValues(i, paintpointindex - 4));
								addEntry(i, yValues(i, paintpointindex - 3));
								addEntry(i, yValues(i, paintpointindex - 2));
								addEntry(i, yValues(i, paintpointindex - 1));
								addEntry(i, yValues(i, paintpointindex));

							}
							totalCount = 0;
							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
						} else if (totalCount == 7) {
							// messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
							if (pd == null || !pd.isShowing()) {
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}else {
								pd.dismiss();
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}
						} else {
							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
							totalCount++;
						}
						closeButton();
					} else {
						totalCount++;
						if (totalCount == 8) {
							// pd =
							// ProgressDialog.show(AmplifucationTwoActivity.this,
							// "", "loading...", false, false);
							for (int i = 0; i < 32; i++) {

								addEntry(i, yValues(i, paintpointindex - 7));
								addEntry(i, yValues(i, paintpointindex - 6));
								addEntry(i, yValues(i, paintpointindex - 5));
								addEntry(i, yValues(i, paintpointindex - 4));
								addEntry(i, yValues(i, paintpointindex - 3));
								addEntry(i, yValues(i, paintpointindex - 2));
								addEntry(i, yValues(i, paintpointindex - 1));
								addEntry(i, yValues(i, paintpointindex));

							}
							totalCount = 0;
							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
						} else if (totalCount == 7) {

							if (pd == null || !pd.isShowing()) {
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}else {
								pd.dismiss();
								pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", getString(R.string.updating), false, false);
							}
						}
					}

					// if (totalNum -
					// chart.getData().getDataSets().get(0).getEntryCount() <
					// 15) {
					//
					// if (totalCount == 0) {
					// if (pd == null || !pd.isShowing()) {
					// pd = ProgressDialog.show(AmplifucationTwoActivity.this,
					// "", "loading...", false, false);
					// }
					// for (int i = 0; i < 32; i++) {
					//
					// addEntry(i, yValues(i, paintpointindex));
					//
					// }
					// messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
					// } else if (totalCount == 2) {
					// // pd =
					// // ProgressDialog.show(AmplifucationTwoActivity.this,
					// // "", "loading...", false, false);
					// for (int i = 0; i < 32; i++) {
					//
					//// addEntry(i, yValues(i, paintpointindex - 4));
					//// addEntry(i, yValues(i, paintpointindex - 3));
					//// addEntry(i, yValues(i, paintpointindex - 2));
					// addEntry(i, yValues(i, paintpointindex - 1));
					// addEntry(i, yValues(i, paintpointindex));
					//// addEntry5(i, yValues(i, paintpointindex - 4),
					// yValues(i, paintpointindex - 3),
					//// yValues(i, paintpointindex - 2), yValues(i,
					// paintpointindex - 1),
					//// yValues(i, paintpointindex));
					//
					// }
					// totalCount = 0;
					// messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
					// } else if (totalCount == 1) {
					// // messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
					// if (pd == null || !pd.isShowing()) {
					// pd = ProgressDialog.show(AmplifucationTwoActivity.this,
					// "", "loading...", false, false);
					// }
					// } else {
					// messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
					// totalCount++;
					// }
					//
					// } else {
					// totalCount++;
					// if (totalCount == 2) {
					// // pd =
					// // ProgressDialog.show(AmplifucationTwoActivity.this,
					// // "", "loading...", false, false);
					// for (int i = 0; i < 32; i++) {
					//
					//// addEntry(i, yValues(i, paintpointindex - 4));
					//// addEntry(i, yValues(i, paintpointindex - 3));
					//// addEntry(i, yValues(i, paintpointindex - 2));
					// addEntry(i, yValues(i, paintpointindex - 1));
					// addEntry(i, yValues(i, paintpointindex));
					//// addEntry5(i, yValues(i, paintpointindex - 4),
					// yValues(i, paintpointindex - 3),
					//// yValues(i, paintpointindex - 2), yValues(i,
					// paintpointindex - 1),
					//// yValues(i, paintpointindex));
					//
					// }
					// totalCount = 0;
					// messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
					// } else if (totalCount == 1) {
					// if (pd == null || !pd.isShowing()) {
					// pd = ProgressDialog.show(AmplifucationTwoActivity.this,
					// "", "loading...", false, false);
					// }
					// }
					//
					// }

				}

			}

			System.gc();
			openButton();
			// closeProgressDialog();

		}
	}

	@Override
	protected void initData() {
	}

	BroadcastReceiver progressReceiver = new BroadcastReceiver() {

		@Override
		public void onReceive(Context context, Intent intent) {
			// TODO Auto-generated method stub
			String progressString = intent.getStringExtra("Progress");
			progressBar.setProgress(Integer.parseInt(progressString));
			String nowString = intent.getStringExtra("NowTime");
			time_count.setText(nowString);
		}

	};
	BroadcastReceiver finisBroadcastReceiver = new BroadcastReceiver() {

		@Override
		public void onReceive(Context arg0, Intent arg1) {
			// TODO Auto-generated method stub
			progressBar.setProgress(100);
			try {
				closeProgressDialog();
			} catch (Exception e) {
				// TODO: handle exception
			}
			leftfirstBtn.setEnabled(true);
			rightfirst_btn.setEnabled(false);
			time_count.setText("00:00:00");
			progressBar.setProgress(100);
			// if (isFirstFinish) {
			// if (null == popWindow || !popWindow.isShowing()) {
			// showReturnPop();
			// isFirstFinish = false;
			// }
			// }

		}

	};

	public void backgroundAlpaha(Activity context, float bgAlpha) {
		WindowManager.LayoutParams lp = context.getWindow().getAttributes();
		lp.alpha = bgAlpha;
		context.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
		context.getWindow().setAttributes(lp);
	}

	private void isDismiss() {
		Intent intent = new Intent("isPopFinish");
		intent.putExtra("isPopFinish", true);
		sendBroadcast(intent);
	}

	// private void showReturnPop() {
	// LayoutInflater inflater = (LayoutInflater)
	// (AmplifucationTwoActivity.this)
	// .getSystemService(LAYOUT_INFLATER_SERVICE);
	// View popview = inflater.inflate(R.layout.pop_return_pop, null);
	// popWindow = new PopupWindow(popview, LayoutParams.WRAP_CONTENT,
	// LayoutParams.WRAP_CONTENT);
	// ImageView closeimg = (ImageView) popview.findViewById(R.id.img_closed);
	// TextView txt_returnmain = (TextView) popview
	// .findViewById(R.id.txt_returnmain);
	// popWindow.setTouchable(true);
	// popWindow.setOutsideTouchable(true);
	// TextView txt_returnanylse = (TextView) popview
	// .findViewById(R.id.txt_returnanylse);
	// ColorDrawable dw = new ColorDrawable(0xb0000000);
	// popWindow.setBackgroundDrawable(dw);
	// // popWindow.setBackgroundDrawable(new ColorDrawable());
	// popWindow.setOnDismissListener(new poponDismissListener());
	// backgroundAlpaha(AmplifucationTwoActivity.this, 0.5f);
	// if (popWindow == null || !popWindow.isShowing()) {
	// popWindow.showAtLocation(max_lin, Gravity.CENTER, 0, 0);
	// }
	// if (isStopService) {
	// txt_returnanylse.setVisibility(View.GONE);
	// }
	// closeimg.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View arg0) {
	// // TODO Auto-generated method stub
	// backgroundAlpaha(AmplifucationTwoActivity.this, 1f);
	// popWindow.dismiss();
	// isDismiss();
	// }
	// });
	// txt_returnmain.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View arg0) {
	// // TODO Auto-generated method stub
	// BaseApplication.getInstance().finishAll();
	// Intent intent = new Intent(AmplifucationTwoActivity.this,
	// MainMenuActivity.class);
	// startActivity(intent);
	// overridePendingTransition(R.anim.slide_right_in, R.anim.slide_left_out);
	// popWindow.dismiss();
	// }
	// });
	// txt_returnanylse.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View arg0) {
	// // TODO Auto-generated method stub
	// BaseApplication.getInstance().finishAll();
	// Intent intent = new Intent(AmplifucationTwoActivity.this,
	// AnalyzeAmplificationplotActivity.class);
	// startActivity(intent);
	// overridePendingTransition(R.anim.slide_right_in, R.anim.slide_left_out);
	// popWindow.dismiss();
	// }
	// });
	// }

	// Handler deltHandler = new Handler() {
	// public void handleMessage(Message msg) {
	// switch (msg.what) {
	// case tempDelt:
	// for (int channel = 0; channel <= 4; channel++) {
	// if (arrayList.get(channel + 1) != null) {
	// LineDataSet seDataSet;
	// // 取出一整条线
	// for (int line = 0; line < 32; line++) {
	// ArrayList<Entry> seyValues = new ArrayList<Entry>();
	// // 线里的点
	// int pointNum = 0;
	// for (Float floatValue : arrayList.get(channel + 1)
	// .get(line)) {
	//
	// seyValues.add(new Entry(floatValue, pointNum));
	// pointNum++;
	//
	// }
	// seDataSet = new LineDataSet(seyValues, "");
	// seDataSet.setColor(Color.RED);
	// seDataSet.setLineWidth(1.75f); // 线宽
	// seDataSet.setCircleSize(0f);// 显示的圆形大小
	// // seDataSet.setColor(Color.BLUE);// 显示颜色
	// seDataSet.setCircleColor(Color.YELLOW);// 圆形的颜色
	// seDataSet.setHighLightColor(Color.RED); // 高亮的线的颜色s
	// seDataSet.setDrawValues(false);
	// switch (line) {
	// case 0:
	//
	// // 先取之前的 然后加在一起
	// // dataSeta1= new ArrayList<LineDataSet>();
	//
	// dataSeta1.add(seDataSet);
	// break;
	// case 1:
	// dataSeta2.add(seDataSet);
	// break;
	// case 2:
	// dataSeta3.add(seDataSet);
	// break;
	// case 3:
	// dataSeta4.add(seDataSet);
	// break;
	// case 4:
	// dataSeta5.add(seDataSet);
	// break;
	// case 5:
	// dataSeta6.add(seDataSet);
	// break;
	// case 6:
	// dataSeta7.add(seDataSet);
	// break;
	// case 7:
	// dataSeta8.add(seDataSet);
	// break;
	// case 8:
	// dataSetb1.add(seDataSet);
	// break;
	// case 9:
	// dataSetb2.add(seDataSet);
	// break;
	// case 10:
	// dataSetb3.add(seDataSet);
	// break;
	// case 11:
	// dataSetb4.add(seDataSet);
	// break;
	// case 12:
	// dataSetb5.add(seDataSet);
	// break;
	// case 13:
	// dataSetb6.add(seDataSet);
	// break;
	// case 14:
	// dataSetb7.add(seDataSet);
	// break;
	// case 15:
	// dataSetb8.add(seDataSet);
	// break;
	// case 16:
	// dataSetc1.add(seDataSet);
	// break;
	// case 17:
	// dataSetc2.add(seDataSet);
	// break;
	// case 18:
	// dataSetc3.add(seDataSet);
	// break;
	// case 19:
	// dataSetc4.add(seDataSet);
	// break;
	// case 20:
	// dataSetc5.add(seDataSet);
	// break;
	// case 21:
	// dataSetc6.add(seDataSet);
	// break;
	// case 22:
	// dataSetc7.add(seDataSet);
	// break;
	// case 23:
	// dataSetc8.add(seDataSet);
	// break;
	// case 24:
	// dataSetd1.add(seDataSet);
	// break;
	// case 25:
	// dataSetd2.add(seDataSet);
	// break;
	// case 26:
	// dataSetd3.add(seDataSet);
	// break;
	// case 27:
	// dataSetd4.add(seDataSet);
	// break;
	// case 28:
	// dataSetd5.add(seDataSet);
	// break;
	// case 29:
	// dataSetd6.add(seDataSet);
	// break;
	// case 30:
	// dataSetd7.add(seDataSet);
	// break;
	// case 31:
	// dataSetd8.add(seDataSet);
	// break;
	// default:
	// break;
	// }
	//
	// }
	// dataSets.clear();
	// for (int i = 0; i < dataSeta1.size(); i++) {
	// dataSets.add(dataSeta1.get(i));
	// }
	// for (int i = 0; i < dataSeta2.size(); i++) {
	// dataSets.add(dataSeta2.get(i));
	// }
	// // dataSets.add(dataSeta2);
	// for (int i = 0; i < dataSeta3.size(); i++) {
	// dataSets.add(dataSeta3.get(i));
	// }
	// // dataSets.add(dataSeta3);
	// for (int i = 0; i < dataSeta4.size(); i++) {
	// dataSets.add(dataSeta4.get(i));
	// }
	// // dataSets.add(dataSeta4);
	// for (int i = 0; i < dataSeta5.size(); i++) {
	// dataSets.add(dataSeta5.get(i));
	// }
	// // dataSets.add(dataSeta5);
	// for (int i = 0; i < dataSeta6.size(); i++) {
	// dataSets.add(dataSeta6.get(i));
	// }
	// // dataSets.add(dataSeta6);
	// for (int i = 0; i < dataSeta7.size(); i++) {
	// dataSets.add(dataSeta7.get(i));
	// }
	// // dataSets.add(dataSeta7);
	// for (int i = 0; i < dataSeta8.size(); i++) {
	// dataSets.add(dataSeta8.get(i));
	// }
	// // dataSets.add(dataSeta8);
	// for (int i = 0; i < dataSetb1.size(); i++) {
	// dataSets.add(dataSetb1.get(i));
	// }
	// // dataSets.add(dataSetb1);
	// for (int i = 0; i < dataSetb2.size(); i++) {
	// dataSets.add(dataSetb2.get(i));
	// }
	// // dataSets.add(dataSetb2);
	// for (int i = 0; i < dataSetb3.size(); i++) {
	// dataSets.add(dataSetb3.get(i));
	// }
	// // dataSets.add(dataSetb3);
	// for (int i = 0; i < dataSetb4.size(); i++) {
	// dataSets.add(dataSetb4.get(i));
	// }
	// // dataSets.add(dataSetb4);
	// for (int i = 0; i < dataSetb5.size(); i++) {
	// dataSets.add(dataSetb5.get(i));
	// }
	// // dataSets.add(dataSetb5);
	// for (int i = 0; i < dataSetb6.size(); i++) {
	// dataSets.add(dataSetb6.get(i));
	// }
	// // dataSets.add(dataSetb6);
	// for (int i = 0; i < dataSetb7.size(); i++) {
	// dataSets.add(dataSetb7.get(i));
	// }
	// // dataSets.add(dataSetb7);
	// for (int i = 0; i < dataSetb8.size(); i++) {
	// dataSets.add(dataSetb8.get(i));
	// }
	// // dataSets.add(dataSetb8);
	// for (int i = 0; i < dataSetc1.size(); i++) {
	// dataSets.add(dataSetc1.get(i));
	// }
	// // dataSets.add(dataSetc1);
	// for (int i = 0; i < dataSetc2.size(); i++) {
	// dataSets.add(dataSetc2.get(i));
	// }
	// // dataSets.add(dataSetc2);
	// for (int i = 0; i < dataSetc3.size(); i++) {
	// dataSets.add(dataSetc3.get(i));
	// }
	// // dataSets.add(dataSetc3);
	// for (int i = 0; i < dataSetc4.size(); i++) {
	// dataSets.add(dataSetc4.get(i));
	// }
	// // dataSets.add(dataSetc4);
	// for (int i = 0; i < dataSetc5.size(); i++) {
	// dataSets.add(dataSetc5.get(i));
	// }
	// // dataSets.add(dataSetc5);
	// for (int i = 0; i < dataSetc6.size(); i++) {
	// dataSets.add(dataSetc6.get(i));
	// }
	// // dataSets.add(dataSetc6);
	// for (int i = 0; i < dataSetc7.size(); i++) {
	// dataSets.add(dataSetc7.get(i));
	// }
	// // dataSets.add(dataSetc7);
	// for (int i = 0; i < dataSetc8.size(); i++) {
	// dataSets.add(dataSetc8.get(i));
	// }
	// // dataSets.add(dataSetc8);
	// for (int i = 0; i < dataSetd1.size(); i++) {
	// dataSets.add(dataSetd1.get(i));
	// }
	// // dataSets.add(dataSetd1);
	// for (int i = 0; i < dataSetd2.size(); i++) {
	// dataSets.add(dataSetd2.get(i));
	// }
	// // dataSets.add(dataSetd2);
	// for (int i = 0; i < dataSetd3.size(); i++) {
	// dataSets.add(dataSetd3.get(i));
	// }
	// // dataSets.add(dataSetd3);
	// for (int i = 0; i < dataSetd4.size(); i++) {
	// dataSets.add(dataSetd4.get(i));
	// }
	// // dataSets.add(dataSetd4);
	// for (int i = 0; i < dataSetd5.size(); i++) {
	// dataSets.add(dataSetd5.get(i));
	// }
	// // dataSets.add(dataSetd5);
	// for (int i = 0; i < dataSetd6.size(); i++) {
	// dataSets.add(dataSetd6.get(i));
	// }
	// // dataSets.add(dataSetd6);
	// for (int i = 0; i < dataSetd7.size(); i++) {
	// dataSets.add(dataSetd7.get(i));
	// }
	// // dataSets.add(dataSetd7);
	// for (int i = 0; i < dataSetd8.size(); i++) {
	// dataSets.add(dataSetd8.get(i));
	// }
	// // dataSets.add(dataSetd8);
	// System.gc();
	// chart.removeAllViews();
	// LineData lineData = new LineData(xValues, dataSets);
	// // mLineChart2.setBackgroundColor(Color.BLUE);
	// chart.setGridBackgroundColor(Color.WHITE);
	// // 将数据插入
	// chart.setData(lineData);
	// Legend mLegend = chart.getLegend(); //
	// // 设置比例图标示，就是那个一组y的value的
	// mLegend.setXEntrySpace(7f);
	// mLegend.setYEntrySpace(5f);
	// chart.animateX(0); // 立即执行的动画,x轴
	//
	// }
	//
	// }
	// break;
	//
	// default:
	// break;
	// }
	// };
	// };

	// 添加进去一个坐标点
	private synchronized void addEntry5(int i, float f1, float f2, float f3, float f4, float f5) {

		LineData data = chart.getData();
		// 每一个LineDataSet代表一条线，每张统计图表可以同时存在若干个统计折线，这些折线像数组一样从0开始下标。
		// 本例只有一个，那么就是第0条折线

		LineDataSet set = data.getDataSetByIndex(i);

		// 如果该统计折线图还没有数据集，则创建一条出来，如果有则跳过此处代码。
		if (set == null) {
			set = createLineDataSet();
			data.addDataSet(set);
		}
		// if (i == 1 | i == 10 | i == 20 | i == 30) {
		// set.setColor(getResources().getColor(R.color.red));
		// }
		// 先添加一个x坐标轴的值
		// 因为是从0开始，data.getXValCount()每次返回的总是全部x坐标轴上总数量，所以不必多此一举的加1
		// data.addXValue((data.getXValCount()) + "");

		// // 生成随机测试数
		// float f f;

		// set.getEntryCount()获得的是所有统计图表上的数据点总量，
		// 如从0开始一样的数组下标，那么不必多次一举的加1
		Entry entry1 = new Entry(f1, set.getEntryCount());
		Entry entry2 = new Entry(f2, set.getEntryCount());
		Entry entry3 = new Entry(f3, set.getEntryCount());
		Entry entry4 = new Entry(f4, set.getEntryCount());
		Entry entry5 = new Entry(f5, set.getEntryCount());

		// 往linedata里面添加点。注意：addentry的第二个参数即代表折线的下标索引。
		// 因为本例只有一个统计折线，那么就是第一个，其下标为0.
		// 如果同一张统计图表中存在若干条统计折线，那么必须分清是针对哪一条（依据下标索引）统计折线添加。
		data.addEntry(entry1, i);
		data.addEntry(entry2, i);
		data.addEntry(entry3, i);
		data.addEntry(entry4, i);
		data.addEntry(entry5, i);

		// 像ListView那样的通知数据更新
		chart.notifyDataSetChanged();

		// 当前统计图表中最多在x轴坐标线上显示的总量
		// chart.setVisibleXRangeMaximum(5);

		// y坐标轴线最大值
		// mChart.setVisibleYRange(30, AxisDependency.LEFT);

		// 将坐标移动到最新
		// 此代码将刷新图表的绘图
		chart.moveViewToX(0);

		// mChart.moveViewTo(data.getXValCount()-7, 55f,
		// AxisDependency.LEFT);
	}

	// 添加进去一个坐标点
	private synchronized void addEntry(int i, float f) {

		LineData data = chart.getData();
		// 每一个LineDataSet代表一条线，每张统计图表可以同时存在若干个统计折线，这些折线像数组一样从0开始下标。
		// 本例只有一个，那么就是第0条折线

		LineDataSet set = data.getDataSetByIndex(i);

		// 如果该统计折线图还没有数据集，则创建一条出来，如果有则跳过此处代码。
		if (set == null) {
			set = createLineDataSet();
			data.addDataSet(set);
		}
		// if (i == 1 | i == 10 | i == 20 | i == 30) {
		// set.setColor(getResources().getColor(R.color.red));
		// }
		// 先添加一个x坐标轴的值
		// 因为是从0开始，data.getXValCount()每次返回的总是全部x坐标轴上总数量，所以不必多此一举的加1
		// data.addXValue((data.getXValCount()) + "");

		// // 生成随机测试数
		// float f f;

		// set.getEntryCount()获得的是所有统计图表上的数据点总量，
		// 如从0开始一样的数组下标，那么不必多次一举的加1
		Entry entry = new Entry(f, set.getEntryCount());

		// 往linedata里面添加点。注意：addentry的第二个参数即代表折线的下标索引。
		// 因为本例只有一个统计折线，那么就是第一个，其下标为0.
		// 如果同一张统计图表中存在若干条统计折线，那么必须分清是针对哪一条（依据下标索引）统计折线添加。
		data.addEntry(entry, i);

		// 像ListView那样的通知数据更新
		chart.notifyDataSetChanged();

		// 当前统计图表中最多在x轴坐标线上显示的总量
		// chart.setVisibleXRangeMaximum(5);

		// y坐标轴线最大值
		// mChart.setVisibleYRange(30, AxisDependency.LEFT);

		// 将坐标移动到最新
		// 此代码将刷新图表的绘图
		chart.moveViewToX(0);

		// mChart.moveViewTo(data.getXValCount()-7, 55f,
		// AxisDependency.LEFT);
	}

	// 初始化数据集，添加一条统计折线，可以简单的理解是初始化y坐标轴线上点的表征
	private LineDataSet createLineDataSet() {

		LineDataSet set = new LineDataSet(null, "");
		set.setAxisDependency(AxisDependency.LEFT);
		// 折线的颜色
		set.setColor(getResources().getColor(R.color.touming));
		set.setCircleColor(Color.WHITE);
		set.setLineWidth(2f);
		set.setCircleSize(0f);
		set.setFillAlpha(128);
		set.setFillColor(ColorTemplate.getHoloBlue());
		set.setHighLightColor(getResources().getColor(R.color.red));
		set.setValueTextColor(Color.WHITE);
		set.setValueTextSize(0f);
		set.setDrawValues(true);
		return set;
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.showTv:
			showBoo = !showBoo;
			if (showBoo) {
				showProgressLinear.setVisibility(View.GONE);
				blockLine.setVisibility(View.VISIBLE);
				geneLine.setVisibility(View.VISIBLE);
			} else {
				showProgressLinear.setVisibility(View.VISIBLE);
				blockLine.setVisibility(View.INVISIBLE);
				geneLine.setVisibility(View.GONE);
			}
			break;

		case R.id.blockUpTv:
			xvalues();
			// if ("block1".equals(blockStr)) {
			// if (blockUpSwitchBoo1) {
			// for (int i = 0; i < 8; i++) {
			// dataSourceListBlock1.get(i).put("item_selected", false);
			//
			// }
			//
			// if (dataSets.contains(dataSeta1)) {
			// dataSets.remove(dataSeta1);
			// }
			// if (dataSets.contains(dataSeta2)) {
			// dataSets.remove(dataSeta2);
			// }
			// if (dataSets.contains(dataSeta3)) {
			// dataSets.remove(dataSeta3);
			// }
			// if (dataSets.contains(dataSeta4)) {
			// dataSets.remove(dataSeta4);
			// }
			// if (dataSets.contains(dataSeta5)) {
			// dataSets.remove(dataSeta5);
			// }
			// if (dataSets.contains(dataSeta6)) {
			// dataSets.remove(dataSeta6);
			// }
			// if (dataSets.contains(dataSeta7)) {
			// dataSets.remove(dataSeta7);
			// }
			// if (dataSets.contains(dataSeta8)) {
			// dataSets.remove(dataSeta8);
			// }
			//
			// LineData lineData = new LineData(xValues, dataSets);
			//
			// // mLineChart2.setBackgroundColor(Color.BLUE);
			// chart.setGridBackgroundColor(Color.WHITE);
			// // 将数据插入
			// chart.setData(lineData);
			// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
			// mLegend.setXEntrySpace(7f);
			// mLegend.setYEntrySpace(5f);
			// chart.animateX(0); // 立即执行的动画,x轴
			// } else {
			// for (int i = 0; i < 8; i++) {
			// dataSourceListBlock1.get(i).put("item_selected", true);
			//
			// }
			// // if (!dataSets.contains(dataSeta1)) {
			// // dataSets.add(dataSeta1);
			// // }
			// // if (!dataSets.contains(dataSeta2)) {
			// // dataSets.add(dataSeta2);
			// // }
			// // if (!dataSets.contains(dataSeta3)) {
			// // dataSets.add(dataSeta3);
			// // }
			// // if (!dataSets.contains(dataSeta4)) {
			// // dataSets.add(dataSeta4);
			// // }
			// // if (!dataSets.contains(dataSeta5)) {
			// // dataSets.add(dataSeta5);
			// // }
			// // if (!dataSets.contains(dataSeta6)) {
			// // dataSets.add(dataSeta6);
			// // }
			// // if (!dataSets.contains(dataSeta7)) {
			// // dataSets.add(dataSeta7);
			// // }
			// // if (!dataSets.contains(dataSeta8)) {
			// // dataSets.add(dataSeta8);
			// // }
			//
			// LineData lineData = new LineData(xValues, dataSets);
			//
			// // mLineChart2.setBackgroundColor(Color.BLUE);
			// chart.setGridBackgroundColor(Color.WHITE);
			// // 将数据插入
			// chart.setData(lineData);
			// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
			// mLegend.setXEntrySpace(7f);
			// mLegend.setYEntrySpace(5f);
			// chart.animateX(0); // 立即执行的动画,x轴
			// }
			// blockUpSwitchBoo1 = !blockUpSwitchBoo1;
			// } else if ("block2".equals(blockStr)) {
			// if (blockUpSwitchBoo2) {
			// for (int i = 0; i < 8; i++) {
			// dataSourceListBlock2.get(i).put("item_selected", false);
			// }
			// if (dataSets.contains(dataSetc1)) {
			// dataSets.remove(dataSetc1);
			// }
			// if (dataSets.contains(dataSetc2)) {
			// dataSets.remove(dataSetc2);
			// }
			// if (dataSets.contains(dataSetc3)) {
			// dataSets.remove(dataSetc3);
			// }
			// if (dataSets.contains(dataSetc4)) {
			// dataSets.remove(dataSetc4);
			// }
			// if (dataSets.contains(dataSetc5)) {
			// dataSets.remove(dataSetc5);
			// }
			// if (dataSets.contains(dataSetc6)) {
			// dataSets.remove(dataSetc6);
			// }
			// if (dataSets.contains(dataSetc7)) {
			// dataSets.remove(dataSetc7);
			// }
			// if (dataSets.contains(dataSetc8)) {
			// dataSets.remove(dataSetc8);
			// }
			//
			// LineData lineData = new LineData(xValues, dataSets);
			//
			// // mLineChart2.setBackgroundColor(Color.BLUE);
			// chart.setGridBackgroundColor(Color.WHITE);
			// // 将数据插入
			// chart.setData(lineData);
			// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
			// mLegend.setXEntrySpace(7f);
			// mLegend.setYEntrySpace(5f);
			// chart.animateX(0); // 立即执行的动画,x轴
			// } else {
			// for (int i = 0; i < 8; i++) {
			// dataSourceListBlock2.get(i).put("item_selected", true);
			// }
			// // if (!dataSets.contains(dataSetc1)) {
			// // dataSets.add(dataSetc1);
			// // }
			// // if (!dataSets.contains(dataSetc2)) {
			// // dataSets.add(dataSetc2);
			// // }
			// // if (!dataSets.contains(dataSetc3)) {
			// // dataSets.add(dataSetc3);
			// // }
			// // if (!dataSets.contains(dataSetc4)) {
			// // dataSets.add(dataSetc4);
			// // }
			// // if (!dataSets.contains(dataSetc5)) {
			// // dataSets.add(dataSetc5);
			// // }
			// // if (!dataSets.contains(dataSetc6)) {
			// // dataSets.add(dataSetc6);
			// // }
			// // if (!dataSets.contains(dataSetc7)) {
			// // dataSets.add(dataSetc7);
			// // }
			// // if (!dataSets.contains(dataSetc8)) {
			// // dataSets.add(dataSetc8);
			// // }
			// LineData lineData = new LineData(xValues, dataSets);
			//
			// // mLineChart2.setBackgroundColor(Color.BLUE);
			// chart.setGridBackgroundColor(Color.WHITE);
			// // 将数据插入
			// chart.setData(lineData);
			// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
			// mLegend.setXEntrySpace(7f);
			// mLegend.setYEntrySpace(5f);
			// chart.animateX(0); // 立即执行的动画,x轴
			// }
			// blockUpSwitchBoo2 = !blockUpSwitchBoo2;
			// }
			//
			// dragGridViewAdapter.notifyDataSetChanged();
			break;
		case R.id.blockDownTv:
			xvalues();
			// if ("block1".equals(blockStr)) {
			// if (blockDownSwitchBoo1) {
			// for (int i = 8; i < 16; i++) {
			// dataSourceListBlock1.get(i).put("item_selected", false);
			// }
			// if (dataSets.contains(dataSetb1)) {
			// dataSets.remove(dataSetb1);
			// }
			// if (dataSets.contains(dataSetb2)) {
			// dataSets.remove(dataSetb2);
			// }
			// if (dataSets.contains(dataSetb3)) {
			// dataSets.remove(dataSetb3);
			// }
			// if (dataSets.contains(dataSetb4)) {
			// dataSets.remove(dataSetb4);
			// }
			// if (dataSets.contains(dataSetb5)) {
			// dataSets.remove(dataSetb5);
			// }
			// if (dataSets.contains(dataSetb6)) {
			// dataSets.remove(dataSetb6);
			// }
			// if (dataSets.contains(dataSetb7)) {
			// dataSets.remove(dataSetb7);
			// }
			// if (dataSets.contains(dataSetb8)) {
			// dataSets.remove(dataSetb8);
			// }
			//
			// } else {
			// for (int i = 8; i < 16; i++) {
			// dataSourceListBlock1.get(i).put("item_selected", true);
			// }
			// // if (!dataSets.contains(dataSetb1)) {
			// // dataSets.add(dataSetb1);
			// // }
			// // if (!dataSets.contains(dataSetb2)) {
			// // dataSets.add(dataSetb2);
			// // }
			// // if (!dataSets.contains(dataSetb3)) {
			// // dataSets.add(dataSetb3);
			// // }
			// // if (!dataSets.contains(dataSetb4)) {
			// // dataSets.add(dataSetb4);
			// // }
			// // if (!dataSets.contains(dataSetb5)) {
			// // dataSets.add(dataSetb5);
			// // }
			// // if (!dataSets.contains(dataSetb6)) {
			// // dataSets.add(dataSetb6);
			// // }
			// // if (!dataSets.contains(dataSetb7)) {
			// // dataSets.add(dataSetb7);
			// // }
			// // if (!dataSets.contains(dataSetb8)) {
			// // dataSets.add(dataSetb8);
			// // }
			// }
			// blockDownSwitchBoo1 = !blockDownSwitchBoo1;
			// } else if ("block2".equals(blockStr)) {
			// if (blockDownSwitchBoo2) {
			// for (int i = 8; i < 16; i++) {
			// dataSourceListBlock2.get(i).put("item_selected", false);
			// }
			// if (dataSets.contains(dataSetd1)) {
			// dataSets.remove(dataSetd1);
			// }
			// if (dataSets.contains(dataSetd2)) {
			// dataSets.remove(dataSetd2);
			// }
			// if (dataSets.contains(dataSetd3)) {
			// dataSets.remove(dataSetd3);
			// }
			// if (dataSets.contains(dataSetd4)) {
			// dataSets.remove(dataSetd4);
			// }
			// if (dataSets.contains(dataSetd5)) {
			// dataSets.remove(dataSetd5);
			// }
			// if (dataSets.contains(dataSetd6)) {
			// dataSets.remove(dataSetd6);
			// }
			// if (dataSets.contains(dataSetd7)) {
			// dataSets.remove(dataSetd7);
			// }
			// if (dataSets.contains(dataSetd8)) {
			// dataSets.remove(dataSetd8);
			// }
			// } else {
			// for (int i = 8; i < 16; i++) {
			// dataSourceListBlock2.get(i).put("item_selected", true);
			// }
			// // if (!dataSets.contains(dataSetd1)) {
			// // dataSets.add(dataSetd1);
			// // }
			// // if (!dataSets.contains(dataSetd2)) {
			// // dataSets.add(dataSetd2);
			// // }
			// // if (!dataSets.contains(dataSetd3)) {
			// // dataSets.add(dataSetd3);
			// // }
			// // if (!dataSets.contains(dataSetd4)) {
			// // dataSets.add(dataSetd4);
			// // }
			// // if (!dataSets.contains(dataSetd5)) {
			// // dataSets.add(dataSetd5);
			// // }
			// // if (!dataSets.contains(dataSetd6)) {
			// // dataSets.add(dataSetd6);
			// // }
			// // if (!dataSets.contains(dataSetd7)) {
			// // dataSets.add(dataSetd7);
			// // }
			// // if (!dataSets.contains(dataSetd8)) {
			// // dataSets.add(dataSetd8);
			// // }
			//
			// }
			// blockDownSwitchBoo2 = !blockDownSwitchBoo2;
			// }
			//
			// dragGridViewAdapter.notifyDataSetChanged();
			break;
		default:
			break;
		}

	}

	@Override
	public void initAppHead() {
		setActionBar();
		setSystemTime();
	}

	@Override
	public void initBottomView() {
		// setBottomView();
	}

	@Override
	public void initLineChart() {
		System.gc();
		// try {
		loadLineChart();
		// } catch (Exception e) {
		// // TODO: handle exception
		// }
		// ArrayList<Entry> yValue = new ArrayList<Entry>();
		// dataSets = new ArrayList<LineDataSet>();
		xvalues();
		LineData lineData = new LineData(xValues, dataSets);

		// mLineChart2.setBackgroundColor(Color.BLUE);
		chart.setGridBackgroundColor(Color.WHITE);
		chart.setDrawGridBackground(false);
		// 将数据插入
		chart.setData(lineData);
		chart.removeAllViews();
		Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		mLegend.setXEntrySpace(7f);
		mLegend.setYEntrySpace(5f);
		mLegend.setForm(LegendForm.SQUARE);// 样式
		mLegend.setFormSize(0f);// 字体
		mLegend.setTextColor(Color.WHITE);// 颜色

		XAxis xAxis = chart.getXAxis();

		// 设置X轴的文字在底部
		xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);

		// 设置描述文字
		chart.setDescription("");
		//
		// xValues = new ArrayList<String>();
		// // for (int i = 1; i < 180; i++) {
		// // xValues.add(i + "");
		// // }
		//
		chart.setNoDataTextDescription("");
		//
		chart.setTouchEnabled(true);

		// 可拖曳
		chart.setDragEnabled(true);

		// 可缩放
		chart.setScaleEnabled(true);
		chart.setDrawGridBackground(true);

		chart.setPinchZoom(true);
		//
		// 设置图表的背景颜色
		chart.setBackgroundColor(Color.WHITE);

		// LineData data = new LineData();
		//
		// // 数据显示的颜色
		// data.setValueTextColor(Color.WHITE);
		// for (int i = 1; i < 10; i++) {
		// data.addXValue(i + "");
		// }
		//
		// // 先增加一个空的数据，随后往里面动态添加
		// chart.setData(data);

		// 图表的注解(只有当数据集存在时候才生效)
		Legend l = chart.getLegend();

		// 可以修改图表注解部分的位置
		// l.setPosition(LegendPosition.LEFT_OF_CHART);

		// 线性，也可是圆
		l.setForm(LegendForm.LINE);

		// 颜色
		l.setTextColor(Color.BLACK);

		// x坐标轴
		XAxis xl = chart.getXAxis();
		xl.setTextColor(Color.BLACK);
		xl.setDrawGridLines(false);
		xl.setAvoidFirstLastClipping(true);

		// // 几个x坐标轴之间才绘制？
		// xl.setSpaceBetweenLabels(5);
		//
		// 如果false，那么x坐标轴将不可见
		xl.setEnabled(true);

		// 将X坐标轴放置在底部，默认是在顶部。
		xl.setPosition(XAxisPosition.BOTTOM);
		//
		// // 图表左边的y坐标轴线
		YAxis leftAxis = chart.getAxisLeft();
		leftAxis.setTextColor(Color.BLACK);
		//
		// 不一定要从0开始
		leftAxis.setStartAtZero(true);

		leftAxis.setDrawGridLines(true);

		YAxis rightAxis = chart.getAxisRight();
		// 不显示图表的右边y坐标轴线
		rightAxis.setEnabled(false);
		chart.animateX(0); // 立即执行的动画,x轴
		//
		// }
		//
		// // 设置显示的样式
		// private void showChart(LineChart lineChart, LineData lineData, int
		// color) {
		// lineChart.setDrawBorders(false); // 是否在折线图上添加边框
		//
		// // no description text
		// lineChart.setDescription("");// 数据描述
		// // 如果没有数据的时候，会显示这个，类似listview的emtpyview
		// lineChart
		// .setNoDataTextDescription("You need to provide data for the chart.");
		//
		// // enable / disable grid background
		// lineChart.setDrawGridBackground(false); // 是否显示表格颜色
		// lineChart.setGridBackgroundColor(Color.WHITE & 0x70FFFFFF); //
		// 表格的的颜色，在这里是是给颜色设置一个透明度
		//
		// // enable touch gestures
		// lineChart.setTouchEnabled(true); // 设置是否可以触摸
		//
		// // enable scaling and dragging
		// lineChart.setDragEnabled(true);// 是否可以拖拽
		// lineChart.setScaleEnabled(true);// 是否可以缩放
		//
		// // if disabled, scaling can be done on x- and y-axis separately
		// lineChart.setPinchZoom(false);//
		//
		// lineChart.setBackgroundColor(color);// 设置背景
		//
		// // add data
		// lineChart.setData(lineData); // 设置数据
		//
		// // get the legend (only possible after setting data)
		// Legend mLegend = lineChart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		//
		// // modify the legend ...
		// // mLegend.setPosition(LegendPosition.LEFT_OF_CHART);
		// mLegend.setForm(LegendForm.CIRCLE);// 样式
		// mLegend.setFormSize(0f);// 字体
		// mLegend.setTextColor(Color.WHITE);// 颜色
		// // mLegend.setTypeface(mTf);// 字体
		//
		// lineChart.animateX(2500); // 立即执行的动画,x轴
	}

	private void loadLineChart() {
		haveChannel1 = dbHelper.queryWhereChannelIsHave(1);
		haveChannel2 = dbHelper.queryWhereChannelIsHave(2);
		haveChannel3 = dbHelper.queryWhereChannelIsHave(3);
		haveChannel4 = dbHelper.queryWhereChannelIsHave(4);

		if (haveChannel1) {
			channelsize += 1;
		}
		if (haveChannel2) {
			channelsize += 1;
		}
		if (haveChannel3) {
			channelsize += 1;
		}
		if (haveChannel4) {
			channelsize += 1;
		}
		dataSets = new ArrayList<LineDataSet>();
		XAxis xAxis = chart.getXAxis();
		// 设置X轴的文字在底部
		xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
		// 设置描述文字
		chart.setDescription("");
		// 理论上来说这种写法没错
		paintpointindex = 0;
		firstphotoCount = dbHelper.queryPointIndex();
		Log.e("all", "firstphotoCount" + firstphotoCount);
		LineDataSet dataSet = new LineDataSet(null, "");
		if (firstphotoCount != 0) {
			for (int i = 0; i < 32; i++) {
				ArrayList<Entry> yValues = new ArrayList<Entry>();
				for (int j = 0; j < firstphotoCount; j++) {
					yValues.add(new Entry(yValues(i, j + 1), j));
				}
				dataSet = new LineDataSet(yValues, "");
				addArray(dataSet);
			}
		}
	}

	private void addArray(LineDataSet dataSet) {
		dataSet.setCircleSize(0);
		dataSet.setValueTextSize(0);
		dataSet.setLineWidth(2);
		dataSet.setColor(getResources().getColor(R.color.touming));
		dataSets.add(dataSet);
	}

	/**
	 * 生成一个数据
	 * 
	 * @param count
	 *            表示图表中有多少个坐标点
	 * @param range
	 *            用来生成range以内的随机数
	 * @return
	 */
	private LineData getLineData(int count, float range) {
		ArrayList<String> xValues = new ArrayList<String>();
		for (int i = 0; i < count; i++) {
			// x轴显示的数据，这里默认使用数字下标显示
			xValues.add("" + i);
		}

		// y轴的数据
		ArrayList<Entry> yValues = new ArrayList<Entry>();

		// 模拟数据
		for (int i = 0; i < count; i++) {
			float value = (float) (Math.random() * range) + 3;
			yValues.add(new Entry(value, i));
		}

		// create a dataset and give it a type
		// y轴的数据集合
		LineDataSet lineDataSet = new LineDataSet(yValues, "测试折线图" /* 显示在比例图上 */);
		// mLineDataSet.setFillAlpha(110);
		// mLineDataSet.setFillColor(Color.RED);

		// 用y轴的集合来设置参数
		lineDataSet.setLineWidth(1.75f); // 线宽
		lineDataSet.setCircleSize(0f);// 显示的圆形大小
		lineDataSet.setColor(Color.BLUE);// 显示颜色
		lineDataSet.setCircleColor(Color.YELLOW);// 圆形的颜色
		lineDataSet.setHighLightColor(Color.RED); // 高亮的线的颜色

		// ArrayList<Entry> yValues2 = new ArrayList<Entry>();
		// for (int i = 0; i < count; i++) {
		// float value = (float) (Math.random() * range) + 3;
		// yValues2.add(new Entry(value, i));
		// }

		// LineDataSet lineDataSet2 = new LineDataSet(yValues2, "测试折线图" /*
		// 显示在比例图上 */);
		//
		// // 用y轴的集合来设置参数
		// lineDataSet2.setLineWidth(0f); // 线宽
		// lineDataSet2.setCircleSize(5f);// 显示的圆形大小
		// lineDataSet2.setColor(Color.WHITE);// 显示颜色
		// lineDataSet2.setCircleColor(Color.GREEN);// 圆形的颜色

		ArrayList<LineDataSet> lineDataSets = new ArrayList<LineDataSet>();
		lineDataSets.add(lineDataSet); // add the datasets
		// lineDataSets.add(lineDataSet2);
		// create a data object with the datasets
		LineData lineData = new LineData(xValues, lineDataSets);

		return lineData;
	}

	@Override
	public void initDragGridView() {

		dataSourceListBlockToShow.addAll(dataSourceListBlock1);

		dragGridViewAdapter = new DragGridViewAdapter(dataSourceListBlockToShow);

		dragGridView.setAdapter(dragGridViewAdapter);
		i = 1;

		dragGridView.setOnItemClickListener(new OnItemClickListener() {

			private long time2;

			@Override
			public synchronized void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
				long time1 = System.currentTimeMillis();
				if (pd == null || !pd.isShowing()) {
					pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", "loading...", false, false);
				}else {
					pd.dismiss();
					pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", "loading...", false, false);
				}
				
				new clickTask().execute(position+"");
				
				
//				final Handler handler = new Handler();
//				if (i > 1) {
//					System.out.println(time1 - time2 + "两次点击间距时间");
//				}
//				i++;
//				final Runnable runnableUi = new Runnable() {
//
//					@Override
//					public synchronized void run() {
//						LineData data = chart.getData();
//
//						if ("block1".equals(blockStr)) {
//							if ((Boolean) dataSourceListBlock1.get(position).get("item_selected")) {
//								dataSourceListBlock1.get(position).put("item_selected", false);
//
//								if (!"".equals(dataSourceListBlock1.get(position).get("item_image") + "")) {
//
//									if (spinner1.getSelectedItemPosition() < activityLayoutTableBeans.size()) {
//										// 不是all
//										// 判断通道是否是一个。是显示曲线
//										// 因为名字可能重复。所以决定用颜色做判断
//										if ((activityLayoutTableBeans.get(spinner1.getSelectedItemPosition()).getColor()
//												+ "").equals(
//														dataSourceListBlock1.get(position).get("item_image") + "")) {
//
//											LineDataSet set = data.getDataSetByIndex(position);
//
//											if (set == null) {
//												set = createLineDataSet();
//												data.addDataSet(set);
//											}
//
//											set.setColor(getResources().getColor(R.color.touming));
//
//										}
//									} else {
//										// all
//										LineDataSet set = data.getDataSetByIndex(position);
//
//										if (set == null) {
//											set = createLineDataSet();
//											data.addDataSet(set);
//										}
//
//										set.setColor(getResources().getColor(R.color.touming));
//
//									}
//								}
//							} else {
//								dataSourceListBlock1.get(position).put("item_selected", true);
//								if (!"".equals(dataSourceListBlock1.get(position).get("item_image") + "")) {
//									if (spinner1.getSelectedItemPosition() < activityLayoutTableBeans.size()) {
//										// 不是all
//										// 不是all
//										// 判断通道是否是一个。是显示曲线
//										// 因为名字可能重复。所以决定用颜色做判断
//										if ((activityLayoutTableBeans.get(spinner1.getSelectedItemPosition()).getColor()
//												+ "").equals(
//														dataSourceListBlock1.get(position).get("item_image") + "")) {
//											LineDataSet set = data.getDataSetByIndex(position);
//
//											if (set == null) {
//												set = createLineDataSet();
//												data.addDataSet(set);
//											}
//
//											if ("".equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//
//											} else if ("sample"
//													.equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//												set.setColor(Color.parseColor("#ff2d55"));
//											} else if ("standard"
//													.equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//												set.setColor(Color.parseColor("#fd9727"));
//											} else if ("positive"
//													.equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//												set.setColor(Color.parseColor("#ff00a9"));
//											} else if ("negative"
//													.equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//												set.setColor(Color.parseColor("#159588"));
//											}
//										}
//									} else {
//										// all
//										LineDataSet set = data.getDataSetByIndex(position);
//
//										if (set == null) {
//											set = createLineDataSet();
//											data.addDataSet(set);
//										}
//
//										if ("".equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//
//										} else if ("sample"
//												.equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//											set.setColor(Color.parseColor("#ff2d55"));
//										} else if ("standard"
//												.equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//											set.setColor(Color.parseColor("#fd9727"));
//										} else if ("positive"
//												.equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//											set.setColor(Color.parseColor("#ff00a9"));
//										} else if ("negative"
//												.equals(dataSourceListBlock1.get(position).get("item_type") + "")) {
//											set.setColor(Color.parseColor("#159588"));
//										}
//									}
//								}
//							}
//						} else if ("block2".equals(blockStr)) {
//							if ((Boolean) dataSourceListBlock2.get(position).get("item_selected")) {
//								dataSourceListBlock2.get(position).put("item_selected", false);
//								if (!"".equals(dataSourceListBlock2.get(position).get("item_image") + "")) {
//									if (spinner1.getSelectedItemPosition() < activityLayoutTableBeans.size()) {
//										// 不是all
//										// 不是all
//										// 判断通道是否是一个。是显示曲线
//										// 因为名字可能重复。所以决定用颜色做判断
//										if ((activityLayoutTableBeans.get(spinner1.getSelectedItemPosition()).getColor()
//												+ "").equals(
//														dataSourceListBlock2.get(position).get("item_image") + "")) {
//											LineDataSet set = data.getDataSetByIndex(position + 16);
//
//											if (set == null) {
//												set = createLineDataSet();
//												data.addDataSet(set);
//											}
//
//											set.setColor(getResources().getColor(R.color.touming));
//										}
//									} else {
//										// all
//										LineDataSet set = data.getDataSetByIndex(position + 16);
//
//										if (set == null) {
//											set = createLineDataSet();
//											data.addDataSet(set);
//										}
//
//										set.setColor(getResources().getColor(R.color.touming));
//									}
//								}
//							} else {
//								dataSourceListBlock2.get(position).put("item_selected", true);
//								if (!"".equals(dataSourceListBlock2.get(position).get("item_image") + "")) {
//									if (spinner1.getSelectedItemPosition() < activityLayoutTableBeans.size()) {
//										// 不是all
//										// 不是all
//										// 判断通道是否是一个。是显示曲线
//										// 因为名字可能重复。所以决定用颜色做判断
//										if ((activityLayoutTableBeans.get(spinner1.getSelectedItemPosition()).getColor()
//												+ "").equals(
//														dataSourceListBlock2.get(position).get("item_image") + "")) {
//											LineDataSet set = data.getDataSetByIndex(position + 16);
//
//											if (set == null) {
//												set = createLineDataSet();
//												data.addDataSet(set);
//											}
//
//											if ("".equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//
//											} else if ("sample"
//													.equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//												set.setColor(Color.parseColor("#ff2d55"));
//											} else if ("standard"
//													.equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//												set.setColor(Color.parseColor("#fd9727"));
//											} else if ("positive"
//													.equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//												set.setColor(Color.parseColor("#ff00a9"));
//											} else if ("negative"
//													.equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//												set.setColor(Color.parseColor("#159588"));
//											}
//										}
//									} else {
//										// all
//										LineDataSet set = data.getDataSetByIndex(position + 16);
//
//										if (set == null) {
//											set = createLineDataSet();
//											data.addDataSet(set);
//										}
//
//										if ("".equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//
//										} else if ("sample"
//												.equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//											set.setColor(Color.parseColor("#ff2d55"));
//										} else if ("standard"
//												.equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//											set.setColor(Color.parseColor("#fd9727"));
//										} else if ("positive"
//												.equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//											set.setColor(Color.parseColor("#ff00a9"));
//										} else if ("negative"
//												.equals(dataSourceListBlock2.get(position).get("item_type") + "")) {
//											set.setColor(Color.parseColor("#159588"));
//										}
//
//									}
//								}
//							}
//						}
//						chart.notifyDataSetChanged();
//						dragGridViewAdapter.notifyDataSetChanged();
//						chart.fitScreen();
//						chart.moveViewToX(0);
//						messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
//
//					}
//				};
//				new Thread() {
//
//					public synchronized void run() {
//
//						handler.post(runnableUi);
//						try {
//							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
//						} catch (Exception e) {
//							// TODO: handle exception
//						}
//					}
//				}.start();
//				time2 = System.currentTimeMillis();
//				System.out.println(time2 - time1 + "dragview点击事件");
			}
		});

		// dragGridView.setOnItemClickListener(new OnItemClickListener() {
		//
		// @Override
		// public void onItemClick(AdapterView<?> parent, View view,
		// int position, long id) {
		// if ("block1".equals(blockStr)) {
		// if ((Boolean) dataSourceListBlock1.get(position).get(
		// "item_selected")) {
		// dataSourceListBlock1.get(position).put("item_selected",
		// false);
		//
		// if (position == 0) {
		// dataSets.remove(dataSeta1);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		//
		// } else if (position == 1) {
		// dataSets.remove(dataSeta2);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 2) {
		// dataSets.remove(dataSeta3);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 3) {
		// dataSets.remove(dataSeta4);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 4) {
		// dataSets.remove(dataSeta5);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 5) {
		// dataSets.remove(dataSeta6);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 6) {
		// dataSets.remove(dataSeta7);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 7) {
		// dataSets.remove(dataSeta8);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 8) {
		// dataSets.remove(dataSetb1);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 9) {
		// dataSets.remove(dataSetb2);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 10) {
		// dataSets.remove(dataSetb3);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 11) {
		// dataSets.remove(dataSetb4);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 12) {
		// dataSets.remove(dataSetb5);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 13) {
		// dataSets.remove(dataSetb6);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 14) {
		// dataSets.remove(dataSetb7);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 15) {
		// dataSets.remove(dataSetb8);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// }
		// } else {
		// dataSourceListBlock1.get(position).put("item_selected",
		// true);
		// if (position == 0) {
		// dataSets.add(dataSeta1);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		//
		// } else if (position == 1) {
		// dataSets.add(dataSeta2);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 2) {
		// dataSets.add(dataSeta3);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 3) {
		// dataSets.add(dataSeta4);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 4) {
		// dataSets.add(dataSeta5);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 5) {
		// dataSets.add(dataSeta6);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 6) {
		// dataSets.add(dataSeta7);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 7) {
		// dataSets.add(dataSeta8);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 8) {
		// dataSets.add(dataSetb1);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 9) {
		// dataSets.add(dataSetb2);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 10) {
		// dataSets.add(dataSetb3);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 11) {
		// dataSets.add(dataSetb4);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 12) {
		// dataSets.add(dataSetb5);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 13) {
		// dataSets.add(dataSetb6);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 14) {
		// dataSets.add(dataSetb7);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 15) {
		// dataSets.add(dataSetb8);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// }
		//
		// }
		//
		// } else if ("block2".equals(blockStr)) {
		// if ((Boolean) dataSourceListBlock2.get(position).get(
		// "item_selected")) {
		// dataSourceListBlock2.get(position).put("item_selected",
		// false);
		// if (position == 0) {
		// dataSets.remove(dataSetc1);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		//
		// } else if (position == 1) {
		// dataSets.remove(dataSetc2);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 2) {
		// dataSets.remove(dataSetc3);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 3) {
		// dataSets.remove(dataSetc4);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 4) {
		// dataSets.remove(dataSetc5);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 5) {
		// dataSets.remove(dataSetc6);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 6) {
		// dataSets.remove(dataSetc7);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 7) {
		// dataSets.remove(dataSetc8);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 8) {
		// dataSets.remove(dataSetd1);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 9) {
		// dataSets.remove(dataSetd2);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 10) {
		// dataSets.remove(dataSetd3);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 11) {
		// dataSets.remove(dataSetd4);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 12) {
		// dataSets.remove(dataSetd5);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 13) {
		// dataSets.remove(dataSetd6);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 14) {
		// dataSets.remove(dataSetd7);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// } else if (position == 15) {
		// dataSets.remove(dataSetd8);
		// LineData lineData = new LineData(xValues, dataSets);
		//
		// // mLineChart2.setBackgroundColor(Color.BLUE);
		// chart.setGridBackgroundColor(Color.WHITE);
		// // 将数据插入
		// chart.setData(lineData);
		// Legend mLegend = chart.getLegend(); // 设置比例图标示，就是那个一组y的value的
		// mLegend.setXEntrySpace(7f);
		// mLegend.setYEntrySpace(5f);
		// chart.animateX(0); // 立即执行的动画,x轴
		// }
		// } else {
		// dataSourceListBlock2.get(position).put("item_selected",
		// true);
		// }
		// }
		//
		// dragGridViewAdapter.notifyDataSetChanged();
		// }
		// });

		block1Btn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				blockUpTv.setText("A");
				blockDownTv.setText("B");

				block1Btn.setBackground(getResources().getDrawable(R.drawable.shape_darkblueblackframe));
				block2Btn.setBackground(getResources().getDrawable(R.drawable.shape_blackframe));

				dataSourceListBlockToShow.clear();
				dataSourceListBlockToShow.addAll(dataSourceListBlock1);
				dragGridViewAdapter.notifyDataSetChanged();

				blockStr = "block1";
			}
		});
		block2Btn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				blockUpTv.setText("C");
				blockDownTv.setText("D");

				block1Btn.setBackground(getResources().getDrawable(R.drawable.shape_blackframe));
				block2Btn.setBackground(getResources().getDrawable(R.drawable.shape_darkblueblackframe));
				dataSourceListBlockToShow.clear();
				dataSourceListBlockToShow.addAll(dataSourceListBlock2);
				dragGridViewAdapter.notifyDataSetChanged();

				blockStr = "block2";
			}
		});

	}

	@Override
	public void initSpinnerView() {

		// 第一个下拉菜单的数据
		data_list1 = new ArrayList<String>();
		for (LayoutTableBean bean : activityLayoutTableBeans) {
			data_list1.add(bean.getTarget());
		}
		data_list1.add("All");
		// 适配器
		arr_adapter1 = new ArrayAdapter<String>(this, R.layout.spinner_layout, data_list1);
		// 设置样式
		arr_adapter1.setDropDownViewResource(R.layout.spinner_adapter_layout);

		// 设置三个Spinner
		spinner1.setAdapter(arr_adapter1);
		spinner1.setSelection(data_list1.size() - 1, true);

		spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> arg0, View arg1, final int position, long arg3) {

				pd = ProgressDialog.show(AmplifucationTwoActivity.this, "", "loading...", false, true);
				final Handler handler = new Handler();
				final Runnable runnableUi = new Runnable() {

					@Override
					public void run() {
						LineData data = chart.getData();

						for (int i = 0; i < 32; i++) {
							// for (int j = 0; j < 4; j++) {
							// dataSets.remove(dataListArrayList.get(i).get(j));

							// }
							LineDataSet set = data.getDataSetByIndex(i);

							if (set == null) {
								set = createLineDataSet();
								data.addDataSet(set);
							}

							set.setColor(getResources().getColor(R.color.touming));

						}

						if (spinner1.getSelectedItemPosition() < activityLayoutTableBeans.size()) {
							// 不是all

							// 先判断是否被选中
							for (int i = 0; i < 16; i++) {

								// for (LayoutTableBean bean :
								// activityLayoutTableBeans) {
								// if
								// (dataSourceListBlock1.get(i).get("item_image").toString()
								// .equals(bean.getColor() + "")) {
								// // 先求出是哪个通道
								// dataSets.add(dataListArrayList.get(i).get(
								// Integer.parseInt(dataSourceListBlock1.get(i).get("item_aisle")
								// + "") - 1));
								// }
								// }
								if (Boolean.parseBoolean(dataSourceListBlock1.get(i).get("item_selected") + "")) {
									if (position == 0) {
										if (activityLayoutTableBeans.get(position).getColor() == Integer
												.parseInt(dataSourceListBlock1.get(i).get("item_image") + "")) {
											LineDataSet set = data.getDataSetByIndex(i);

											if (set == null) {
												set = createLineDataSet();
												data.addDataSet(set);
											}

											if ("".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {

											} else if ("sample"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff2d55"));
											} else if ("standard"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#fd9727"));
											} else if ("positive"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff00a9"));
											} else if ("negative"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#159588"));
											}

										}
									}
									if (position == 1) {
										if (activityLayoutTableBeans.get(position).getColor() == Integer
												.parseInt(dataSourceListBlock1.get(i).get("item_image") + "")) {
											LineDataSet set = data.getDataSetByIndex(i);

											if (set == null) {
												set = createLineDataSet();
												data.addDataSet(set);
											}

											if ("".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {

											} else if ("sample"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff2d55"));
											} else if ("standard"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#fd9727"));
											} else if ("positive"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff00a9"));
											} else if ("negative"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#159588"));
											}

										}
									}
									if (position == 2) {
										if (activityLayoutTableBeans.get(position).getColor() == Integer
												.parseInt(dataSourceListBlock1.get(i).get("item_image") + "")) {
											LineDataSet set = data.getDataSetByIndex(i);

											if (set == null) {
												set = createLineDataSet();
												data.addDataSet(set);
											}

											if ("".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {

											} else if ("sample"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff2d55"));
											} else if ("standard"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#fd9727"));
											} else if ("positive"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff00a9"));
											} else if ("negative"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#159588"));
											}

										}
									}
									if (position == 3) {
										if (activityLayoutTableBeans.get(position).getColor() == Integer
												.parseInt(dataSourceListBlock1.get(i).get("item_image") + "")) {
											LineDataSet set = data.getDataSetByIndex(i);

											if (set == null) {
												set = createLineDataSet();
												data.addDataSet(set);
											}

											if ("".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {

											} else if ("sample"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff2d55"));
											} else if ("standard"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#fd9727"));
											} else if ("positive"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff00a9"));
											} else if ("negative"
													.equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#159588"));
											}

										}
									}
								}

							}

							for (int i = 0; i < 16; i++) {
								// for (LayoutTableBean bean :
								// activityLayoutTableBeans) {
								// if
								// (dataSourceListBlock2.get(i).get("item_image").toString()
								// .equals(bean.getColor() + "")) {
								// // 先求出是哪个通道
								// dataSets.add(dataListArrayList.get(i +
								// 16).get(
								// Integer.parseInt(dataSourceListBlock2.get(i).get("item_aisle")
								// + "") - 1));
								// }
								// }

								if (Boolean.parseBoolean(dataSourceListBlock2.get(i).get("item_selected") + "")) {
									if (position == 0) {
										if (activityLayoutTableBeans.get(position).getColor() == Integer
												.parseInt(dataSourceListBlock2.get(i).get("item_image") + "")) {
											LineDataSet set = data.getDataSetByIndex(i + 16);

											if (set == null) {
												set = createLineDataSet();
												data.addDataSet(set);
											}

											if ("".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {

											} else if ("sample"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff2d55"));
											} else if ("standard"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#fd9727"));
											} else if ("positive"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff00a9"));
											} else if ("negative"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#159588"));
											}
											continue;
										}
									}
									if (position == 1) {
										if (activityLayoutTableBeans.get(position).getColor() == Integer
												.parseInt(dataSourceListBlock2.get(i).get("item_image") + "")) {
											LineDataSet set = data.getDataSetByIndex(i + 16);

											if (set == null) {
												set = createLineDataSet();
												data.addDataSet(set);
											}

											if ("".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {

											} else if ("sample"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff2d55"));
											} else if ("standard"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#fd9727"));
											} else if ("positive"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff00a9"));
											} else if ("negative"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#159588"));
											}
											continue;
										}
									}
									if (position == 2) {
										if (activityLayoutTableBeans.get(position).getColor() == Integer
												.parseInt(dataSourceListBlock2.get(i).get("item_image") + "")) {
											LineDataSet set = data.getDataSetByIndex(i + 16);

											if (set == null) {
												set = createLineDataSet();
												data.addDataSet(set);
											}

											if ("".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {

											} else if ("sample"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff2d55"));
											} else if ("standard"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#fd9727"));
											} else if ("positive"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff00a9"));
											} else if ("negative"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#159588"));
											}
											continue;
										}
									}
									if (position == 3) {
										if (activityLayoutTableBeans.get(position).getColor() == Integer
												.parseInt(dataSourceListBlock2.get(i).get("item_image") + "")) {
											LineDataSet set = data.getDataSetByIndex(i + 16);

											if (set == null) {
												set = createLineDataSet();
												data.addDataSet(set);
											}

											if ("".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {

											} else if ("sample"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff2d55"));
											} else if ("standard"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#fd9727"));
											} else if ("positive"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#ff00a9"));
											} else if ("negative"
													.equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
												set.setColor(Color.parseColor("#159588"));
											}
											continue;
										}

									}
								}
							}

						} else {
							// all

							// dataSets.add(dataListArrayList.get(position)
							// .get(Integer.parseInt(dataSourceListBlock1.get(position).get("item_aisle")
							// + "") - 1));

							for (int i = 0; i < 16; i++) {

								if (Boolean.parseBoolean(dataSourceListBlock1.get(i).get("item_selected") + "")) {

									LineDataSet set = data.getDataSetByIndex(i);

									if (set == null) {
										set = createLineDataSet();
										data.addDataSet(set);
									}

									if ("".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {

									} else if ("sample".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
										set.setColor(Color.parseColor("#ff2d55"));
									} else if ("standard".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
										set.setColor(Color.parseColor("#fd9727"));
									} else if ("positive".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
										set.setColor(Color.parseColor("#ff00a9"));
									} else if ("negative".equals(dataSourceListBlock1.get(i).get("item_type") + "")) {
										set.setColor(Color.parseColor("#159588"));
									}
									continue;

								}

							}

							// dataSets.add(dataListArrayList.get(position +
							// 16)
							// .get(Integer.parseInt(dataSourceListBlock2.get(position).get("item_aisle")
							// + "") - 1));

							for (int i = 0; i < 16; i++) {

								if (Boolean.parseBoolean(dataSourceListBlock2.get(i).get("item_selected") + "")) {

									LineDataSet set = data.getDataSetByIndex(i + 16);

									if (set == null) {
										set = createLineDataSet();
										data.addDataSet(set);
									}

									if ("".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {

									} else if ("sample".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
										set.setColor(Color.parseColor("#ff2d55"));
									} else if ("standard".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
										set.setColor(Color.parseColor("#fd9727"));
									} else if ("positive".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
										set.setColor(Color.parseColor("#ff00a9"));
									} else if ("negative".equals(dataSourceListBlock2.get(i).get("item_type") + "")) {
										set.setColor(Color.parseColor("#159588"));
									}
									continue;
								}

							}
						}

						chart.notifyDataSetChanged();

					}

				};
				new Thread() {

					public synchronized void run() {

						handler.post(runnableUi);
						try {
							chart.notifyDataSetChanged();
							chart.moveViewToX(0);
							messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
						} catch (Exception e) {
							// TODO: handle exception
						}
					}
				}.start();

			}

			@Override
			public void onNothingSelected(AdapterView<?> arg0) {
				// TODO Auto-generated method stub

			}
		});
	}

	// 设置actionBar
	public void setActionBar() {
		// TextView title;
		leftfirstBtn = BindView(R.id.leftfirst_btn);
		leftsecondBtn = BindView(R.id.leftsecond_btn);
		leftThird_btn = BindView(R.id.leftThird_btn);
		leftForth_btn = BindView(R.id.leftForth_btn);

		leftFifth_btn = BindView(R.id.leftFifth_btn);
		leftSixth_btn = BindView(R.id.leftSixth_btn);
		leftSevenTh_btn = BindView(R.id.leftSevenTh_btn);
		leftEighth_btn = BindView(R.id.leftEighth_btn);
		leftNineth_btn = BindView(R.id.leftNineth_btn);
		leftTenth_btn = BindView(R.id.leftTenth_btn);

		rightfirst_btn = BindView(R.id.rightfirst_btn);
		rightline = BindView(R.id.rightline);
		// title = BindView(R.id.title);

		leftSixth_btn.setVisibility(View.GONE);
		leftSevenTh_btn.setVisibility(View.GONE);
		leftEighth_btn.setVisibility(View.GONE);
		leftNineth_btn.setVisibility(View.GONE);
		leftTenth_btn.setVisibility(View.GONE);
		leftfirstBtn.setVisibility(View.VISIBLE);
		leftfirstBtn.setText(R.string.item_actionbar_home);
		leftsecondBtn.setVisibility(View.VISIBLE);
		leftsecondBtn.setText(getString(R.string.Run_Amplification));
		leftFifth_btn.setSelected(true);
		leftThird_btn.setVisibility(View.VISIBLE);
		leftThird_btn.setText(getString(R.string.Run_Teperature1));
		leftForth_btn.setVisibility(View.VISIBLE);
		leftForth_btn.setText(getString(R.string.Run_Method));
		SharedPreferences preferences = getSharedPreferences("Delet", Context.MODE_PRIVATE);
		if (preferences.getBoolean("Delet", false)) {
			leftFifth_btn.setVisibility(View.VISIBLE);
			leftFifth_btn.setText(getString(R.string.Run_MeltCurve));
		} else {
			leftFifth_btn.setVisibility(View.GONE);

		}
		rightfirst_btn.setVisibility(View.VISIBLE);
		rightfirst_btn.setText(getString(R.string.Run_Stop));
		rightline.setVisibility(View.VISIBLE);
		// title.setText("Amplifucation Plot");
		leftfirstBtn.setEnabled(false);

		leftfirstBtn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// if (!menuboo) {
				// showMenuPopupWindow(v);
				// menuboo = !menuboo;
				// } else {
				// menuPopupWindow.dismiss();
				// menuboo = !menuboo;
				// }

				Intent intent = new Intent(AmplifucationTwoActivity.this, MainMenuActivity.class);
				intent.putExtra("dataSourceListBlock1", (Serializable) dataSourceListBlock1);
				intent.putExtra("dataSourceListBlock2", (Serializable) dataSourceListBlock2);
				intent.putExtra("activityLayoutTableBeans", (Serializable) activityLayoutTableBeans);
				startActivity(intent);
				overridePendingTransition(0, 0);
				// stopService(serviceintent);
				finish();
			}

		});

		leftsecondBtn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// pd = ProgressDialog.show(AmplifucationTwoActivity.this, "",
				// "loading...", true, true);
				//
				// new Thread() {
				// public void run() {
				// try {
				Intent intent = new Intent(AmplifucationTwoActivity.this, AmplifucationActivity.class);
				intent.putExtra("dataSourceListBlock1", (Serializable) dataSourceListBlock1);
				intent.putExtra("dataSourceListBlock2", (Serializable) dataSourceListBlock2);
				intent.putExtra("activityLayoutTableBeans", (Serializable) activityLayoutTableBeans);
				Gson gson = new Gson();
				String json = gson.toJson(dataSourceListBlock1);
				SharedPreferencesUtils.put(AmplifucationTwoActivity.this, BaseApplication.RUNGENERECORD1, json);
				Gson gson2 = new Gson();
				String json2 = gson2.toJson(dataSourceListBlock2);
				SharedPreferencesUtils.put(AmplifucationTwoActivity.this, BaseApplication.RUNGENERECORD2, json2);
				startActivity(intent);
				overridePendingTransition(0, 0);
				// } finally {
				// messageListener
				// .sendEmptyMessage(TASK_LOOP_COMPLETE);
				// }
				// }
				// }.start();

			}
		});
		leftThird_btn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// pd = ProgressDialog.show(AmplifucationTwoActivity.this, "",
				// "loading...", true, true);
				//
				// new Thread() {
				// public void run() {
				// try {
				Intent intent = new Intent(AmplifucationTwoActivity.this, TemparetureActivity.class);
				intent.putExtra("dataSourceListBlock1", (Serializable) dataSourceListBlock1);
				intent.putExtra("dataSourceListBlock2", (Serializable) dataSourceListBlock2);
				intent.putExtra("activityLayoutTableBeans", (Serializable) activityLayoutTableBeans);
				Gson gson = new Gson();
				String json = gson.toJson(dataSourceListBlock1);
				SharedPreferencesUtils.put(AmplifucationTwoActivity.this, BaseApplication.RUNGENERECORD1, json);
				Gson gson2 = new Gson();
				String json2 = gson2.toJson(dataSourceListBlock2);
				SharedPreferencesUtils.put(AmplifucationTwoActivity.this, BaseApplication.RUNGENERECORD2, json2);
				startActivity(intent);
				overridePendingTransition(0, 0);
				// } finally {
				// messageListener
				// .sendEmptyMessage(TASK_LOOP_COMPLETE);
				// }
				// }
				// }.start();

			}
		});
		leftForth_btn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// pd = ProgressDialog.show(AmplifucationTwoActivity.this, "",
				// "loading...", true, true);
				//
				// new Thread() {
				// public void run() {
				// try {
				Intent intent = new Intent(AmplifucationTwoActivity.this, RunMethodActivity.class);
				intent.putExtra("dataSourceListBlock1", (Serializable) dataSourceListBlock1);
				intent.putExtra("dataSourceListBlock2", (Serializable) dataSourceListBlock2);
				intent.putExtra("activityLayoutTableBeans", (Serializable) activityLayoutTableBeans);
				Gson gson = new Gson();
				String json = gson.toJson(dataSourceListBlock1);
				SharedPreferencesUtils.put(AmplifucationTwoActivity.this, BaseApplication.RUNGENERECORD1, json);
				Gson gson2 = new Gson();
				String json2 = gson2.toJson(dataSourceListBlock2);
				SharedPreferencesUtils.put(AmplifucationTwoActivity.this, BaseApplication.RUNGENERECORD2, json2);
				startActivity(intent);
				overridePendingTransition(0, 0);
				// } finally {
				// messageListener
				// .sendEmptyMessage(TASK_LOOP_COMPLETE);
				// }
				// }
				// }.start();

			}
		});
		leftFifth_btn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				// Intent intent = new Intent(AmplifucationTwoActivity.this,
				// AmplifucationTwoActivity.class);
				// startActivity(intent);
			}
		});
		rightfirst_btn.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				final AllShengDialog allShengDialog = new AllShengDialog(AmplifucationTwoActivity.this, "", "确定要停止实验吗",
						"OK", "NO");
				allShengDialog.show();
				allShengDialog.setClicklistener(new ClickListenerInterface() {

					@Override
					public void OK() {
						// TODO Auto-generated method stub
						isStopService = true;
						Intent intent = new Intent("StopService");
						sendBroadcast(intent);
						showProgressDialog("正在降温....", true);
						allShengDialog.dismiss();

					}

					@Override
					public void Cancle() {
						// TODO Auto-generated method stub
						allShengDialog.dismiss();

					}
				});
			}
		});

	}

	// 获取当前时间的方法
	public void setSystemTime() {

		TextView date, fileName;
		date = BindView(R.id.date);
		fileName = BindView(R.id.file_name);

		// 获取系统时间
		SimpleDateFormat sdfDate = new SimpleDateFormat("MM dd,yyyy");
		date.setText(sdfDate.format(new Date()));

		// 文件路径置空
		fileName.setText(SharedPreferencesUtils.get(this, BaseApplication.FILEMANGER_PREPAREFOLDERPATH, "") + "/"
				+ SharedPreferencesUtils.get(this, BaseApplication.FILEMANGER_PREPAREFILENAME, ""));

	}

	// 设置bottom布局
	// public void setBottomView() {
	// Button bottomLeftFistBtn, bottomCenterBtn, bottomRightBtn;
	//
	// bottomLeftFistBtn = BindView(R.id.bottomLeftFistBtn);
	// bottomCenterBtn = BindView(R.id.bottomCenterBtn);
	// bottomRightBtn = BindView(R.id.bottomRightBtn);
	//
	// bottomLeftFistBtn.setVisibility(View.VISIBLE);
	// bottomCenterBtn.setVisibility(View.VISIBLE);
	// bottomRightBtn.setVisibility(View.VISIBLE);
	//
	// bottomLeftFistBtn.setText(R.string.bottomView_back);
	// // TODO 这个button的文字不确定暂时用A代替
	// bottomCenterBtn.setText("A"); // 不确定！！！！！！！
	// bottomRightBtn.setText(R.string.bottomView_next);
	//
	// bottomLeftFistBtn.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View v) {
	// // ByAlert.alert("back");
	// finish();
	//
	// }
	// });
	//
	// bottomCenterBtn.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View v) {
	// ByAlert.alert("A");
	//
	// }
	// });
	// bottomRightBtn.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View v) {
	// ByAlert.alert("下一步");
	// }
	// });
	// }

	public class DragGridViewAdapter extends BaseAdapter {
		List<HashMap<String, Object>> dataSourceListBlock = new ArrayList<HashMap<String, Object>>();

		public DragGridViewAdapter(List<HashMap<String, Object>> dataSourceListBlock) {
			super();
			this.dataSourceListBlock = dataSourceListBlock;
		}

		public void changeList(List<HashMap<String, Object>> dataSourceListBlock) {

			this.dataSourceListBlock = dataSourceListBlock;
			notifyDataSetChanged();
		}

		class ViewHolder {

			LinearLayout line, textViewLine;
			ImageView item_image;
			TextView item_text, aisle1, aisle2, aisle3, aisle4;

		}

		@Override
		public int getCount() {
			return dataSourceListBlock != null ? dataSourceListBlock.size() : 0;
		}

		@Override
		public Object getItem(int position) {
			return dataSourceListBlock != null ? dataSourceListBlock.get(position) : null;
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			final ViewHolder holder;
			if (convertView == null) {
				holder = new ViewHolder();
				convertView = LayoutInflater.from(AmplifucationTwoActivity.this).inflate(R.layout.item_layout2_grid,
						null);

				holder.line = (LinearLayout) convertView.findViewById(R.id.line);
				holder.item_image = (ImageView) convertView.findViewById(R.id.item_image);
				holder.item_text = (TextView) convertView.findViewById(R.id.item_text);
				holder.aisle1 = (TextView) convertView.findViewById(R.id.aisle1);
				holder.aisle2 = (TextView) convertView.findViewById(R.id.aisle2);
				holder.aisle3 = (TextView) convertView.findViewById(R.id.aisle3);
				holder.aisle4 = (TextView) convertView.findViewById(R.id.aisle4);
				holder.textViewLine = (LinearLayout) convertView.findViewById(R.id.textViewLine);

				convertView.setTag(holder);
			} else {
				holder = (ViewHolder) convertView.getTag();
			}
			holder.aisle1.setVisibility(View.VISIBLE);
			holder.aisle2.setVisibility(View.VISIBLE);
			holder.aisle3.setVisibility(View.VISIBLE);
			holder.aisle4.setVisibility(View.VISIBLE);
			holder.textViewLine.setBackground(getResources().getDrawable(R.color.darkBlue));

			if (dataSourceListBlock.get(position).get("item_aisle") != null) {
				if (!TextUtils.isEmpty(dataSourceListBlock.get(position).get("item_aisle") + "")) {

					if ((int) Double.parseDouble(dataSourceListBlock.get(position).get("item_aisle").toString()) != 0) {
						int aisleNum = (int) Double
								.parseDouble(dataSourceListBlock.get(position).get("item_aisle").toString());
						holder.textViewLine.setVisibility(View.VISIBLE);
						holder.aisle1.setVisibility(View.VISIBLE);
						holder.aisle2.setVisibility(View.VISIBLE);
						holder.aisle3.setVisibility(View.VISIBLE);
						holder.aisle4.setVisibility(View.VISIBLE);
						switch (aisleNum) {
						case 1:
							setcolor(holder.aisle1, position, holder.textViewLine);
							holder.aisle2.setBackground(getResources().getDrawable(R.color.white));
							holder.aisle3.setBackground(getResources().getDrawable(R.color.white));
							holder.aisle4.setBackground(getResources().getDrawable(R.color.white));

							break;
						case 2:
							holder.aisle1.setBackground(getResources().getDrawable(R.color.white));
							setcolor(holder.aisle2, position, holder.textViewLine);
							holder.aisle3.setBackground(getResources().getDrawable(R.color.white));
							holder.aisle4.setBackground(getResources().getDrawable(R.color.white));

							break;

						case 3:
							holder.aisle1.setBackground(getResources().getDrawable(R.color.white));
							holder.aisle2.setBackground(getResources().getDrawable(R.color.white));
							setcolor(holder.aisle3, position, holder.textViewLine);
							holder.aisle4.setBackground(getResources().getDrawable(R.color.white));
							break;

						case 4:
							holder.aisle1.setBackground(getResources().getDrawable(R.color.white));
							holder.aisle2.setBackground(getResources().getDrawable(R.color.white));
							holder.aisle3.setBackground(getResources().getDrawable(R.color.white));
							setcolor(holder.aisle4, position, holder.textViewLine);
							break;

						default:
							break;
						}
					} else {
						holder.textViewLine.setVisibility(View.INVISIBLE);
						holder.aisle1.setVisibility(View.INVISIBLE);
						holder.aisle2.setVisibility(View.INVISIBLE);
						holder.aisle3.setVisibility(View.INVISIBLE);
						holder.aisle4.setVisibility(View.INVISIBLE);
					}

				} else {
					holder.textViewLine.setVisibility(View.INVISIBLE);
					holder.aisle1.setVisibility(View.INVISIBLE);
					holder.aisle2.setVisibility(View.INVISIBLE);
					holder.aisle3.setVisibility(View.INVISIBLE);
					holder.aisle4.setVisibility(View.INVISIBLE);
				}
			}

			holder.line.setBackground(getResources().getDrawable(R.color.white));
			if (dataSourceListBlock.get(position).get("item_selected") != null) {

				if ((Boolean) dataSourceListBlock.get(position).get("item_selected")) {
					holder.line.setBackground(getResources().getDrawable(R.color.darkBlue));
				} else {
					holder.line.setBackground(getResources().getDrawable(R.color.white));
				}

			} else {
				holder.line.setBackground(getResources().getDrawable(R.color.white));
			}

			// map.put("item_type", "positive");

			if ("sample".equals(dataSourceListBlock.get(position).get("item_type"))) {
				holder.item_image.setBackgroundColor(Color.parseColor("#ff2d55"));
			} else if ("standard".equals(dataSourceListBlock.get(position).get("item_type"))) {
				holder.item_image.setBackgroundColor(Color.parseColor("#fd9727"));
			} else if ("positive".equals(dataSourceListBlock.get(position).get("item_type"))) {
				holder.item_image.setBackgroundColor(Color.parseColor("#ff00a9"));
			} else if ("negative".equals(dataSourceListBlock.get(position).get("item_type"))) {
				holder.item_image.setBackgroundColor(Color.parseColor("#159588"));
			} else if (dataSourceListBlock.get(position).get("item_image") == null) {
				holder.item_image.setBackground(getResources().getDrawable(R.color.white));
			} else if ("".equals(dataSourceListBlock.get(position).get("item_type"))) {
				holder.item_image.setBackground(getResources().getDrawable(R.color.white));
			} else {
				holder.item_image.setBackground(getResources().getDrawable(R.color.white));
			}

			// if
			// ("".equals(dataSourceListBlock.get(position).get("item_image")))
			// {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.white));
			// } else if ("11".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_one_one));
			// } else if ("12".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_one_two));
			// } else if ("13".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_one_three));
			// } else if ("14".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_one_four));
			// } else if ("15".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_one_five));
			// } else if ("16".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_one_six));
			// } else if ("21".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_two_one));
			// } else if ("22".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_two_two));
			// } else if ("23".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_two_three));
			// } else if ("24".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_two_four));
			// } else if ("25".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_two_five));
			// } else if ("26".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_two_six));
			// } else if ("31".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_three_one));
			// } else if ("32".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_three_two));
			// } else if ("33".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_three_three));
			// } else if ("34".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_three_four));
			// } else if ("35".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_three_five));
			// } else if ("36".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_three_six));
			// } else if ("41".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_four_one));
			// } else if ("42".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_four_two));
			// } else if ("43".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_four_three));
			// } else if ("44".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_four_four));
			// } else if ("45".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_four_five));
			// } else if ("46".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_four_six));
			// } else if ("51".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_five_one));
			// } else if ("52".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_five_two));
			// } else if ("53".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_five_three));
			// } else if ("54".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_five_four));
			// } else if ("55".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_five_five));
			// } else if ("56".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_five_six));
			// } else if ("61".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_six_one));
			// } else if ("62".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_six_two));
			// } else if ("63".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_six_three));
			// } else if ("64".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_six_four));
			// } else if ("65".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_six_five));
			// } else if ("66".equals(dataSourceListBlock.get(position).get(
			// "item_image"))) {
			// holder.item_image.setBackground(getResources().getDrawable(
			// R.color.palette_six_six));
			// }
			holder.item_text.setText(dataSourceListBlock.get(position).get("item_text") + "");

			return convertView;
		}

		private void setcolor(TextView aisle, int position, LinearLayout textViewLine) {
			if ("".equals(dataSourceListBlock.get(position).get("item_image").toString().trim())) {
				aisle.setBackground(getResources().getDrawable(R.color.white));
				// textViewLine.setVisibility(View.INVISIBLE);
				textViewLine.setBackground(getResources().getDrawable(R.color.white));
			} else if ("11".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_one_one));
			} else if ("12".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_one_two));
			} else if ("13".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_one_three));
			} else if ("14".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_one_four));
			} else if ("15".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_one_five));
			} else if ("16".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_one_six));
			} else if ("21".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_two_one));
			} else if ("22".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_two_two));
			} else if ("23".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_two_three));
			} else if ("24".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_two_four));
			} else if ("25".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_two_five));
			} else if ("26".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_two_six));
			} else if ("31".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_three_one));
			} else if ("32".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_three_two));
			} else if ("33".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_three_three));
			} else if ("34".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_three_four));
			} else if ("35".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_three_five));
			} else if ("36".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_three_six));
			} else if ("41".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_four_one));
			} else if ("42".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_four_two));
			} else if ("43".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_four_three));
			} else if ("44".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_four_four));
			} else if ("45".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_four_five));
			} else if ("46".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_four_six));
			} else if ("51".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_five_one));
			} else if ("52".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_five_two));
			} else if ("53".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_five_three));
			} else if ("54".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_five_four));
			} else if ("55".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_five_five));
			} else if ("56".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_five_six));
			} else if ("61".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_six_one));
			} else if ("62".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_six_two));
			} else if ("63".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_six_three));
			} else if ("64".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_six_four));
			} else if ("65".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_six_five));
			} else if ("66".equals(dataSourceListBlock.get(position).get("item_image"))) {
				aisle.setBackground(getResources().getDrawable(R.color.palette_six_six));
			} else if (dataSourceListBlock.get(position).get("item_image") == null) {
				aisle.setBackground(getResources().getDrawable(R.color.white));
				// textViewLine.setVisibility(View.INVISIBLE);

			} else {
				aisle.setBackground(getResources().getDrawable(R.color.white));
				// textViewLine.setVisibility(View.INVISIBLE);
				aisle.setBackground(getResources().getDrawable(R.color.white));
			}

		}
	}

	@Override
	public void initProgress() {
		// new Thread(runnable).start();

	}

	// Runnable runnable = new Runnable() {
	//
	// @Override
	// public void run() {
	// // TODO Auto-generated method stub
	// mProgresssStatus += Math.random() * 10;
	// Message message = new Message();
	// message.arg1 = mProgresssStatus;
	// mhanHandler.sendMessageDelayed(message, 500);
	// }
	// };
	// Handler mhanHandler = new Handler() {
	// @Override
	// public void handleMessage(Message msg) {
	//
	// // 更新进度
	// // progressBar.setProgress(msg.arg1);
	// mhanHandler.postDelayed(runnable, 1000);
	// if (progressBar.getProgress() >= 100) {
	// progressBar.setVisibility(View.GONE);
	// // ByAlert.alert("运行完毕！");
	// }
	//
	// }
	// };

	// menu的弹出窗口
	// private void showMenuPopupWindow(View v) {
	//
	// if (null == menuPopupWindow || !menuPopupWindow.isShowing()) {
	// View contentView = LayoutInflater.from(this).inflate(
	// R.layout.fragment_run_menu, null);
	//
	// menuPopupWindow = new PopupWindow(contentView,
	// LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
	// menuPopupWindow.setBackgroundDrawable(new BitmapDrawable());
	// menuPopupWindow.setTouchable(true);
	// menuPopupWindow.setOutsideTouchable(true);
	// menuPopupWindow.showAsDropDown(v, -40, -3);
	//
	// TextView amplificationTv, temperatureTv, methodTv;
	// amplificationTv = (TextView) contentView
	// .findViewById(R.id.amplificationTv);
	// temperatureTv = (TextView) contentView
	// .findViewById(R.id.temperatureTv);
	// methodTv = (TextView) contentView.findViewById(R.id.methodTv);
	//
	// amplificationTv.setBackground(getResources().getDrawable(
	// R.color.darkBlue));
	// amplificationTv.setTextColor(this.getResources().getColor(
	// R.color.white));
	// temperatureTv.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View v) {
	//
	// menuPopupWindow.dismiss();
	// Intent intent = new Intent(AmplifucationActivity.this,
	// TemparetureActivity.class);
	// startActivity(intent);
	//
	// }
	// });
	// methodTv.setOnClickListener(new OnClickListener() {
	//
	// @Override
	// public void onClick(View v) {
	// // Intent intent =new Intent(BaseInformationActivity, uri)
	// menuPopupWindow.dismiss();
	// // Intent intent = new Intent(AmplifucationActivity.this,
	// // Eun.class);
	// Intent intent = new Intent(AmplifucationActivity.this,
	// RunMethodActivity.class);
	// startActivity(intent);
	// }
	// });
	//
	// } else {
	// menuPopupWindow.dismiss();
	// menuboo = !menuboo;
	// }
	//
	// }
	private void addLineChart(ArrayList<Entry> yValues, String colorString, int type) {
		dataSet = new LineDataSet(yValues, "");
		// dataSet.setLineWidth(0);
		if (type == 1) {
			if (TextUtils.isEmpty(colorString)) {
				dataSet.setColor(color.white);
			} else {
				dataSet.setColor(BaseApplication.getContext().getResources().getColor(getcolor(colorString)));
			}
		} else if (type == 2) {
			if (TextUtils.isEmpty(colorString)) {
				dataSet.setColor(color.white);
			} else {
				dataSet.setColor(Color.parseColor(colorString));
			}
		}

		dataSet.setCircleSize(0);
		dataSet.setValueTextSize(0);
		dataSet.setLineWidth(1);
		dataSet.setAxisDependency(AxisDependency.LEFT);

		// 折线的颜色
		dataSet.setColor(Color.RED);

		dataSet.setCircleColor(Color.RED);
		dataSet.setLineWidth(2f);
		dataSet.setCircleSize(0f);

		dataSet.setHighLightColor(Color.RED);
		dataSet.setValueTextColor(Color.RED);
		dataSet.setValueTextSize(0f);
		dataSet.setDrawValues(true);
	}

	// private void Load32Line() {
	// ArrayList<String> arr = new ArrayList<String>();
	// int point = dbHelper.queryPointIndex();
	// LineDataSet dataSet = new LineDataSet(null, "");
	// for (int j = 0; j < 32; j++) {
	// switch (j) {
	// case 0:
	// arr = dbHelper.queryLine(
	// 0,
	// Integer.parseInt(dataSourceListBlock1.get(0)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSeta1.add(dataSet);
	// break;
	// case 1:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSeta2.add(dataSet);
	// break;
	// case 2:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSeta3.add(dataSet);
	// break;
	// case 3:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSeta4.add(dataSet);
	// break;
	// case 4:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSeta5.add(dataSet);
	// break;
	// case 5:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSeta6.add(dataSet);
	// break;
	// case 6:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSeta7.add(dataSet);
	// break;
	// case 7:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSeta8.add(dataSet);
	// break;
	// case 8:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetb1.add(dataSet);
	// break;
	// case 9:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetb2.add(dataSet);
	// break;
	// case 10:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetb3.add(dataSet);
	// break;
	// case 11:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetb4.add(dataSet);
	// break;
	// case 12:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetb5.add(dataSet);
	// break;
	// case 13:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetb6.add(dataSet);
	// break;
	// case 14:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetb7.add(dataSet);
	// break;
	// case 15:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock1.get(j)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetb8.add(dataSet);
	// break;
	// case 16:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc1.add(dataSet);
	// break;
	// case 17:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc2.add(dataSet);
	// break;
	// case 18:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc3.add(dataSet);
	// break;
	// case 19:
	// arr = dbHelper.queryLine(
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc4.add(dataSet);
	// break;
	// case 20:
	// arr = dbHelper.queryLine(Integer.parseInt(dataSourceListBlock2
	// .get(j - 16).get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc4.add(dataSet);
	// break;
	// case 21:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc4.add(dataSet);
	// break;
	// case 22:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc5.add(dataSet);
	// break;
	// case 23:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc6.add(dataSet);
	// break;
	// case 24:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc7.add(dataSet);
	// break;
	// case 25:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetc8.add(dataSet);
	// break;
	// case 26:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetd1.add(dataSet);
	// break;
	// case 27:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetd2.add(dataSet);
	// break;
	// case 28:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetd3.add(dataSet);
	// break;
	// case 29:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetd4.add(dataSet);
	// break;
	// case 30:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetd5.add(dataSet);
	// break;
	// case 31:
	// arr = dbHelper.queryLine(
	//
	// j,
	// Integer.parseInt(dataSourceListBlock2.get(j - 16)
	// .get("item_aisle").toString()));
	// for (int i = 0; i < arr.size(); i++) {
	// dataSet.addEntry(new Entry(Float.parseFloat(arr.get(i)), i));
	//
	// }
	// dataSetd6.add(dataSet);
	// break;
	// default:
	// break;
	// }
	//
	// }
	//
	// if (haveChannel2) {
	//
	// }
	// if (haveChannel3) {
	//
	// }
	// if (haveChannel4) {
	//
	// }
	// }

	// private void Load() {
	// System.gc();
	// XAxis xAxis = chart.getXAxis();
	//
	// // 设置X轴的文字在底部
	// xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
	// // 设置描述文字
	// chart.setDescription("");
	//
	// int pointindex = dbHelper.queryPointIndex();
	// //
	// // xvalues();
	// if (pointindex == 0) {
	// } else {
	// // for (int n = 1; n <= 4; n++) {
	// // int channelSize = 0;
	// // switch (n) {
	// // case 1:
	// // if (haveChannel1) {
	// // channelSize = pointindex;
	// // }
	// // break;
	// // case 2:
	// // if (haveChannel2) {
	// // channelSize = pointindex;
	// // }
	// // break;
	// // case 3:
	// // if (haveChannel3) {
	// // channelSize = pointindex;
	// // }
	// // break;
	// // case 4:
	// // if (haveChannel4) {
	// // channelSize = pointindex;
	// // }
	// // break;
	// // }
	// for (int i = 1; i <= 32; i++) {
	// ArrayList<Entry> yValues = new ArrayList<Entry>();
	// float fyValue = 0f;
	// for (int j = 0; j < pointindex; j++) {
	// // String s = "100";
	// float s = 0f;
	// if (i < 17) {
	// s = dbHelper.queryLine(
	// i - 1,
	// Integer.parseInt(dataSourceListBlock1
	// .get(i - 1).get("item_aisle")
	// .toString()), j + 1, channelsize,
	// haveChannel1, haveChannel2, haveChannel3,
	// haveChannel4);
	// } else {
	// s = dbHelper.queryLine(
	// i - 1,
	// Integer.parseInt(dataSourceListBlock2
	// .get(i - 17).get("item_aisle")
	// .toString()), j + 1, channelsize,
	// haveChannel1, haveChannel2, haveChannel3,
	// haveChannel4);
	// }
	//
	// if (s != 0) {
	// yValues.add(new Entry(s, j));
	// } else {
	// yValues.add(new Entry(0, j));
	// }
	// }
	// switch (i) {
	// case 1:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSeta1.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSeta1.add(lineDataSet);
	// }
	// break;
	// case 2:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSeta2.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSeta2.add(lineDataSet);
	// }
	// break;
	// case 3:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSeta3.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSeta3.add(lineDataSet);
	// }
	// break;
	// case 4:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSeta4.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSeta4.add(lineDataSet);
	// }
	// break;
	// case 5:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSeta5.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSeta5.add(lineDataSet);
	// }
	// break;
	// case 6:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSeta6.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSeta6.add(lineDataSet);
	// }
	// break;
	// case 7:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSeta7.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSeta7.add(lineDataSet);
	// }
	// break;
	// case 8:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSeta8.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSeta8.add(lineDataSet);
	// }
	// break;
	// case 9:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSetb1.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetb1.add(lineDataSet);
	// }
	// break;
	// case 10:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSetb2.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetb2.add(lineDataSet);
	// }
	// break;
	// case 11:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSetb3.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetb3.add(lineDataSet);
	// }
	// break;
	// case 12:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSetb4.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetb4.add(lineDataSet);
	// }
	// break;
	// case 13:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSetb5.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetb5.add(lineDataSet);
	// }
	// break;
	// case 14:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSetb6.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetb6.add(lineDataSet);
	// }
	// break;
	// case 15:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSetb7.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetb7.add(lineDataSet);
	// }
	// break;
	// case 16:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock1.get(i - 1)
	// .get("item_image").toString(), 1);
	// dataSetb8.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetb8.add(lineDataSet);
	// }
	// break;
	// case 17:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetc1.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetc1.add(lineDataSet);
	// }
	// break;
	// case 18:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetc2.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetc2.add(lineDataSet);
	// }
	// break;
	// case 19:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetc3.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetc3.add(lineDataSet);
	// }
	// break;
	// case 20:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetc4.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetc4.add(lineDataSet);
	// }
	// break;
	// case 21:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetc5.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetc5.add(lineDataSet);
	// }
	// break;
	// case 22:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetc6.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetc6.add(lineDataSet);
	// }
	// break;
	// case 23:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetc7.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetc7.add(lineDataSet);
	// }
	// break;
	// case 24:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetc8.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetc8.add(lineDataSet);
	// }
	// break;
	// case 25:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetd1.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetd1.add(lineDataSet);
	// }
	// break;
	// case 26:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetd2.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetd2.add(lineDataSet);
	// }
	// break;
	// case 27:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetd3.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetd3.add(lineDataSet);
	// }
	// break;
	// case 28:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetd4.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetd4.add(lineDataSet);
	// }
	// break;
	// case 29:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetd5.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetd5.add(lineDataSet);
	// }
	// break;
	// case 30:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetd6.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetd6.add(lineDataSet);
	// }
	// break;
	// case 31:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetd7.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetd7.add(lineDataSet);
	// }
	// break;
	// case 32:
	// if (pointindex != 0) {
	// addLineChart(yValues, dataSourceListBlock2.get(i - 17)
	// .get("item_image").toString(), 1);
	// dataSetd8.add(dataSet);
	// } else {
	// LineDataSet lineDataSet = new LineDataSet(
	// new ArrayList<Entry>(), "");
	// dataSetd8.add(lineDataSet);
	// }
	// break;
	// default:
	// break;
	// }
	//
	// }
	// // }
	// dataListArrayList.add(dataSeta1);
	// dataListArrayList.add(dataSeta2);
	// dataListArrayList.add(dataSeta3);
	// dataListArrayList.add(dataSeta4);
	// dataListArrayList.add(dataSeta5);
	// dataListArrayList.add(dataSeta6);
	// dataListArrayList.add(dataSeta7);
	// dataListArrayList.add(dataSeta8);
	// dataListArrayList.add(dataSetb1);
	// dataListArrayList.add(dataSetb2);
	// dataListArrayList.add(dataSetb3);
	// dataListArrayList.add(dataSetb4);
	// dataListArrayList.add(dataSetb5);
	// dataListArrayList.add(dataSetb6);
	// dataListArrayList.add(dataSetb7);
	// dataListArrayList.add(dataSetb8);
	// dataListArrayList.add(dataSetc1);
	// dataListArrayList.add(dataSetc2);
	// dataListArrayList.add(dataSetc3);
	// dataListArrayList.add(dataSetc4);
	// dataListArrayList.add(dataSetc5);
	// dataListArrayList.add(dataSetc6);
	// dataListArrayList.add(dataSetc7);
	// dataListArrayList.add(dataSetc8);
	// dataListArrayList.add(dataSetd1);
	// dataListArrayList.add(dataSetd2);
	// dataListArrayList.add(dataSetd3);
	// dataListArrayList.add(dataSetd4);
	// dataListArrayList.add(dataSetd5);
	// dataListArrayList.add(dataSetd6);
	// dataListArrayList.add(dataSetd7);
	// dataListArrayList.add(dataSetd8);
	// }
	// }

	private void xvalues() {
		ArrayList<String> tempArrayList = new ArrayList<String>();
		SharedPreferences preferences = getSharedPreferences("Delet", Context.MODE_PRIVATE);
		startTemp = preferences.getString("startTemp", "");
		targetTemp = preferences.getString("targetTemp", "");
		deletTemp = preferences.getString("deletTemp", "");
		xValues = new ArrayList<String>();
		if (xValues.size() == 0) {
			if (startTemp != "") {
				int channelsize = (int) ((Math.abs(((Double.parseDouble(targetTemp) - Double.parseDouble(startTemp)))))
						/ Double.parseDouble(deletTemp)) + 1;
				for (int i = 0; i < channelsize; i++) {
					float s = (float) (Float.parseFloat(startTemp) + i * Float.parseFloat(deletTemp));
					DecimalFormat decimalFormat = new DecimalFormat("#.0");
					tempArrayList.add(decimalFormat.format(s));
					xValues.add(decimalFormat.format(s));
				}
			}
		}
		totalNum = (Double.parseDouble(targetTemp) - Double.parseDouble(startTemp)) / Double.parseDouble(deletTemp);
	}

	private int getcolor(String colorString) {
		switch (Integer.parseInt(colorString)) {
		case 11:
			return R.color.palette_one_one;

		case 12:

			return R.color.palette_one_two;
		case 13:

			return R.color.palette_one_three;
		case 14:

			return R.color.palette_one_four;
		case 15:

			return R.color.palette_one_five;
		case 16:

			return R.color.palette_one_six;
		case 21:

			return R.color.palette_two_one;
		case 22:

			return R.color.palette_two_two;
		case 23:

			return R.color.palette_two_three;
		case 24:

			return R.color.palette_two_four;
		case 25:

			return R.color.palette_two_five;
		case 26:

			return R.color.palette_two_six;
		case 31:
			return R.color.palette_three_one;
		case 32:

			return R.color.palette_three_two;
		case 33:

			return R.color.palette_three_three;
		case 34:

			return R.color.palette_three_four;
		case 35:

			return R.color.palette_three_five;
		case 36:

			return R.color.palette_three_six;
		case 41:
			return R.color.palette_four_one;

		case 42:

			return R.color.palette_four_two;
		case 43:

			return R.color.palette_four_three;
		case 44:

			return R.color.palette_four_four;
		case 45:

			return R.color.palette_four_five;
		case 46:

			return R.color.palette_four_six;
		case 51:

			return R.color.palette_five_one;
		case 52:

			return R.color.palette_five_two;
		case 53:

			return R.color.palette_five_three;
		case 54:

			return R.color.palette_five_four;
		case 55:

			return R.color.palette_five_five;
		case 56:

			return R.color.palette_five_six;
		case 61:

			return R.color.palette_six_one;
		case 62:

			return R.color.palette_six_two;
		case 63:

			return R.color.palette_six_three;
		case 64:

			return R.color.palette_six_four;
		case 65:

			return R.color.palette_six_five;
		case 66:

			return R.color.palette_six_six;

		default:
			return 0;
		}

	}

	// class poponDismissListener implements PopupWindow.OnDismissListener {
	//
	// @Override
	// public void onDismiss() {
	// // TODO Auto-generated method stub
	// backgroundAlpaha(AmplifucationTwoActivity.this, (1f));
	// popWindow.dismiss();
	// }
	//
	// }

	private boolean isForeground() {
		if (AmplifucationTwoActivity.this == null) {
			return false;
		}

		ActivityManager am = (ActivityManager) AmplifucationTwoActivity.this.getSystemService(Context.ACTIVITY_SERVICE);
		List<RunningTaskInfo> list = am.getRunningTasks(1);
		if (list != null && list.size() > 0) {
			ComponentName cpn = list.get(0).topActivity;
			if ("AmplifucationTwoActivity".equals(cpn.getClassName())) {
				return true;
			}
		}

		return false;
	}

	private Handler messageListener = new Handler() {
		public void handleMessage(Message msg) {
			switch (msg.arg1) {
			case TASK_LOOP_COMPLETE:
				try {
					pd.dismiss();
				} catch (Exception e) {
					// TODO: handle exception
				}
				break;

			}
		}
	};
	
	class clickTask extends AsyncTask<String, String, String> {

		@Override
		protected String doInBackground(String... params) {

			LineData data = chart.getData();

			if ("block1".equals(blockStr)) {
				if ((Boolean) dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_selected")) {
					dataSourceListBlock1.get(Integer.parseInt(params[0])).put("item_selected", false);

					if (!"".equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_image") + "")) {

						if (spinner1.getSelectedItemPosition() < activityLayoutTableBeans.size()) {
							// 不是all
							// 判断通道是否是一个。是显示曲线
							// 因为名字可能重复。所以决定用颜色做判断
							if ((activityLayoutTableBeans.get(spinner1.getSelectedItemPosition()).getColor()
									+ "").equals(
											dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_image") + "")) {

								LineDataSet set = data.getDataSetByIndex(Integer.parseInt(params[0]));

								if (set == null) {
									set = createLineDataSet();
									data.addDataSet(set);
								}

								set.setColor(getResources().getColor(R.color.touming));

							}
						} else {
							// all
							LineDataSet set = data.getDataSetByIndex(Integer.parseInt(params[0]));

							if (set == null) {
								set = createLineDataSet();
								data.addDataSet(set);
							}

							set.setColor(getResources().getColor(R.color.touming));

						}
					}
				} else {
					dataSourceListBlock1.get(Integer.parseInt(params[0])).put("item_selected", true);
					if (!"".equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_image") + "")) {
						if (spinner1.getSelectedItemPosition() < activityLayoutTableBeans.size()) {
							// 不是all
							// 不是all
							// 判断通道是否是一个。是显示曲线
							// 因为名字可能重复。所以决定用颜色做判断
							if ((activityLayoutTableBeans.get(spinner1.getSelectedItemPosition()).getColor()
									+ "").equals(
											dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_image") + "")) {
								LineDataSet set = data.getDataSetByIndex(Integer.parseInt(params[0]));

								if (set == null) {
									set = createLineDataSet();
									data.addDataSet(set);
								}

								if ("".equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {

								} else if ("sample"
										.equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {
									set.setColor(Color.parseColor("#ff2d55"));
								} else if ("standard"
										.equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {
									set.setColor(Color.parseColor("#fd9727"));
								} else if ("positive"
										.equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {
									set.setColor(Color.parseColor("#ff00a9"));
								} else if ("negative"
										.equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {
									set.setColor(Color.parseColor("#159588"));
								}
							}
						} else {
							// all
							LineDataSet set = data.getDataSetByIndex(Integer.parseInt(params[0]));

							if (set == null) {
								set = createLineDataSet();
								data.addDataSet(set);
							}

							if ("".equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {

							} else if ("sample"
									.equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {
								set.setColor(Color.parseColor("#ff2d55"));
							} else if ("standard"
									.equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {
								set.setColor(Color.parseColor("#fd9727"));
							} else if ("positive"
									.equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {
								set.setColor(Color.parseColor("#ff00a9"));
							} else if ("negative"
									.equals(dataSourceListBlock1.get(Integer.parseInt(params[0])).get("item_type") + "")) {
								set.setColor(Color.parseColor("#159588"));
							}
						}
					}
				}
			} else if ("block2".equals(blockStr)) {
				if ((Boolean) dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_selected")) {
					dataSourceListBlock2.get(Integer.parseInt(params[0])).put("item_selected", false);
					if (!"".equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_image") + "")) {
						if (spinner1.getSelectedItemPosition() < activityLayoutTableBeans.size()) {
							// 不是all
							// 不是all
							// 判断通道是否是一个。是显示曲线
							// 因为名字可能重复。所以决定用颜色做判断
							if ((activityLayoutTableBeans.get(spinner1.getSelectedItemPosition()).getColor()
									+ "").equals(
											dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_image") + "")) {
								LineDataSet set = data.getDataSetByIndex(Integer.parseInt(params[0]) + 16);

								if (set == null) {
									set = createLineDataSet();
									data.addDataSet(set);
								}

								set.setColor(getResources().getColor(R.color.touming));
							}
						} else {
							// all
							LineDataSet set = data.getDataSetByIndex(Integer.parseInt(params[0]) + 16);

							if (set == null) {
								set = createLineDataSet();
								data.addDataSet(set);
							}

							set.setColor(getResources().getColor(R.color.touming));
						}
					}
				} else {
					dataSourceListBlock2.get(Integer.parseInt(params[0])).put("item_selected", true);
					if (!"".equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_image") + "")) {
						if (spinner1.getSelectedItemPosition() < activityLayoutTableBeans.size()) {
							// 不是all
							// 不是all
							// 判断通道是否是一个。是显示曲线
							// 因为名字可能重复。所以决定用颜色做判断
							if ((activityLayoutTableBeans.get(spinner1.getSelectedItemPosition()).getColor()
									+ "").equals(
											dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_image") + "")) {
								LineDataSet set = data.getDataSetByIndex(Integer.parseInt(params[0]) + 16);

								if (set == null) {
									set = createLineDataSet();
									data.addDataSet(set);
								}

								if ("".equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {

								} else if ("sample"
										.equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {
									set.setColor(Color.parseColor("#ff2d55"));
								} else if ("standard"
										.equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {
									set.setColor(Color.parseColor("#fd9727"));
								} else if ("positive"
										.equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {
									set.setColor(Color.parseColor("#ff00a9"));
								} else if ("negative"
										.equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {
									set.setColor(Color.parseColor("#159588"));
								}
							}
						} else {
							// all
							LineDataSet set = data.getDataSetByIndex(Integer.parseInt(params[0]) + 16);

							if (set == null) {
								set = createLineDataSet();
								data.addDataSet(set);
							}

							if ("".equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {

							} else if ("sample"
									.equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {
								set.setColor(Color.parseColor("#ff2d55"));
							} else if ("standard"
									.equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {
								set.setColor(Color.parseColor("#fd9727"));
							} else if ("positive"
									.equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {
								set.setColor(Color.parseColor("#ff00a9"));
							} else if ("negative"
									.equals(dataSourceListBlock2.get(Integer.parseInt(params[0])).get("item_type") + "")) {
								set.setColor(Color.parseColor("#159588"));
							}

						}
					}
				}
			}
			

		
			return null;
		}
		@Override
		protected void onPostExecute(String result) {
			// TODO Auto-generated method stub
			chart.notifyDataSetChanged();
			dragGridViewAdapter.notifyDataSetChanged();
			chart.fitScreen();
			chart.moveViewToX(0);
			messageListener.sendEmptyMessage(TASK_LOOP_COMPLETE);
			super.onPostExecute(result);
		}
		
	}

}
